Key Responsibilities:
Mid-level Java Enterprise Edition or Jakarta Enterprise Edition Developer
• Attend daily team meeting to review progress and discuss upcoming tasks
• Responsible for designing, coding, configuring, testing, debugging, deploying, documenting, and maintaining web service applications using a variety of software development toolkits
• Write clean, maintainable, and efficient code
• Participate in code reviews and provide feedback to improve the quality of the codebase and adherence to coding standards
• Gathers business requirements and translates them into detailed technical specifications
• Helps in gathering business requirements and translating them into detailed technical specifications
• Responsible for troubleshooting and issue analysis, as well as coding, testing, and implementing software enhancements
• Validates that the proposed applications align with both the architectural design and the business needs
• Provide guidance and mentorship to junior team members
• Proactively improve skills and expertise in the field through training and skill development opportunities
• Collaborate with team members to identify and implement best practices
• Act as a point of contact for clients and stakeholders to provide updates and reports on project progress
Senior Java Enterprise Edition or Jakarta Enterprise Edition Developer
• Lead daily team meetings and provide guidance on project progress and upcoming tasks
• Responsible for designing, coding, configuring, testing, debugging, deploying, documenting, and maintaining web service applications using a variety of software development toolkits
• Gathers business requirements and translates them into detailed technical specifications
• Responsible for troubleshooting and issue analysis, as well as coding, testing, and implementing software enhancements
• Validates that the proposed applications align with both the architectural design and the business needs
• Provide guidance and mentorship to junior and mid-level developers
• Proactively improve skills and expertise in the field through training and skill development opportunities
• Provide technical guidance and support to the team members to ensure the deliverables are of high quality and meet project requirements.
• Identify and implement best practices, standards and processes to improve the development workflow.
• Act as a point of contact for the clients and stakeholders, providing updates and reports on project progress, issues and risks.
• Be involved in the overall strategic direction of the company's software development efforts.
Requirements and Skills:
Mid-level Java Enterprise Edition or Jakarta Enterprise Edition Developer
• Bachelor's degree in Computer Science, Information Technology, Mathematics, Information Systems or other related courses. Undergraduates are welcome to apply.
• Must have at least 3 years of work experience in Java Enterprise Edition or Jakarta Enterprise Edition
• Strong communication skills to work with clients and counterparts
• Excellent debugging and optimization skills
• Experience in Agile and Scrum methodology and practices
• Experience in creating and reading UML Diagram: use case, activity, sequence etc.
• Experience working with various design patterns, and the ability to identify the appropriate pattern for a given problem.
• Experience in using IDEs such as Eclipse, IntelliJ
• Proven experience leading a team or mentoring junior developers
• Experience with code versioning tools such as Git and collaboration tools (confluence, JIRA)
Senior Java Enterprise Edition or Jakarta Enterprise Edition Developer
• Bachelor's degree in Computer Science, Information Technology, Mathematics, Information Systems or other related courses. Undergraduates are welcome to apply.
• Must have at least 5+ years of work experience in Java Enterprise Edition or Jakarta Enterprise Edition
• Strong communication skills to work with clients and counterparts
• Excellent debugging and optimization skills
• Experience in Agile and Scrum methodology and practices
• Extensive knowledge in creating and reading UML Diagram: use case, activity, sequence etc.
• Experience in using IDEs such as Eclipse, IntelliJ
• Extensive experience with code versioning tools such as Git and collaboration tools (confluence, JIRA)
• Proven experience leading teams and projects, and ability to take on complex problems and find solutions quickly
Nice to have:
• Experience in using Swagger, PCF, and Rabbit MQ.
• Knowledgeable in Webservices, such as REST and SOAP.
• Experience in creating unit tests using JUnit, Mockito, or PowerMock.
• Experience in working with mark-up languages such as JSON and YAML.
• Experience in using Quality and Security scan tools such as SonarQube, Fortify, and WebInspect.
• Experience with CI/CD pipelines
• Knowledgeable in Cloud platforms such as AWS, Azure, or Google Cloud.