Develop, test, and maintain robust Java applications. • Write well-designed, efficient, and testable code. • Participate in software and architectural development activities. • Ensure designs follow specifications and industry best practices. • Prepare and produce releases of software components. • Support continuous improvement by investigating alternatives and technologies. • Collaborate with cross-functional teams to define and deliver new features. o Implement and maintain automated testing and continuous integration processes. o Ensure code quality, performance, and security. • Documentation and Reporting: o Prepare and maintain technical documentation, including design specifications and user guides. o Report on project status, technical issues, and team performance to management. • Innovation and Improvement: o Stay updated with the latest industry trends and technologies. o Identify opportunities for process improvements and technology enhancements.
Bachelor’s degree in computer science, Engineering, or related field. • Proven hands-on software development experience in Java. • Strong knowledge of Java 8 or higher. • Knowledge in .NET/NET Core will be the advantage • Familiar with Spring Framework (Spring Boot, Spring MVC). • Experience with RESTful APIs, JSON, and web services. • Proficient in working with databases such as MSSQL. • Experience with version control tools like Git. • Familiarity with Agile methodologies.