Title: Senior Software Engineer (Java)
Company Name: ADDIE Soft Limited
Vacancy: 02
Age: 25 to 35 years
Job Location: Dhaka (Dhanmondi 27)
Salary: Negotiable
Experience:
B.Sc/ M.Sc in Computer Science & Engineering (CSE) / Software Engineering
Proven work experience in developing large-scale enterprise web applications. Microservices experience is preferable.
A clear understanding of OOP, data structure, algorithm and multithreading, design patterns, clean code, and coding standards.
Experience in these technologies is a must:-, Entity Framework Core, Angular, SQL Server, and Async programming.
Must have working experience with HTML, CSS, jQuery, JavaScript, and any Front-End
Must be familiar with any relational database, like Microsoft SQL Server, MySQL, PostgreSQL and Oracle.
Good to have working experience with Git & Microsoft Azure DevOps.
Good to have Knowledge of Reporting Technology Crystal Report, Microsoft
Report(.rdlc).
Excellent working knowledge of building RESTful API.
Specialized in Flutter iOS & Android Mobile Development with a background in Kotlin and Swift.
Design, implement, and maintain Java application phases and Software development on Java, Spring Boot, JPA, Hibernate, MySQL, PostgreSQL, Oracle, RestFul Web Services, and Angular.
Programming and knowledge of JavaScript, jQuery, Angular 2+, AJAX, XML, and JSON.
Company Overview: ADDIE Soft Ltd. is an IT and ITES company based in Bangladesh, winner of the BASIS National ICT Award 2018 in the Business Services & Professional Services category, which started its journey in 2007. ADDIE Soft Ltd. has achieved ISO 9001:2015, ISO 27001:2013 & CMMI Level 3 Certifications, to develop world-class custom software applications for different sectors i.e. Government, Education, Telecommunication, Pharmaceuticals, Banking & Finance, Retail, e-Commerce, Shipping, Aviation in both cloud-based Web and Mobile Applications.
Business: ADDIE Soft Ltd. is a prominent IT & ITES, and Training services provider specializing in custom software development, digitalization, consultation and off-the-shelf solution. We excel in cloud and mobile platforms, utilizing Lean, Scrum, and Agile methodologies to deliver innovative, user-centered products with a strong emphasis on data security and continuous improvement.
Job Context: We seek an experienced candidate with a solid foundation in both technology and business. The ideal candidate will have technical expertise from a CSE background and business acumen from business administration experience. Strong analytical capabilities, communication skills, and the ability to work in a dynamic, cross-functional environment are essential.
Job Responsibilities:
Being able to evaluate and implement new technologies and methodologies to improve system performance and development processes.
Mentor junior developers, offering guidance, and fostering a collaborative team environment. This involves not only sharing knowledge but also motivating and inspiring the team.
Effective communication with team members, stakeholders, and other departments. This includes translating complex technical concepts into understandable terms for non-technical stakeholders and ensuring that technical solutions align with business goals.
Must excel in diagnosing and solving complex issues that arise during development. This includes debugging, optimizing performance, and addressing integration challenges.
Able to anticipate potential challenges and design solutions that address current needs and accommodate future growth and changes.
Balancing multiple projects, meeting deadlines, and managing workload effectively.
Identifying potential risks and developing strategies to mitigate them, ensuring that projects remain on track.
Staying current with evolving technologies and industry trends, and adapting to new tools and methodologies as needed.
Design and architect scalable and high-performance applications.
Define technical requirements and translate them into technical solutions.
Participate in design reviews and provide feedback on architecture and design.
Take ownership of a product or feature set including ideation, design, development, deployment, and enhancements.
Coding, testing, and troubleshooting so that developed software performs as per requirements Designing and implementing Java-based applications.