Design and develop high-volume, low-latency applications for mission-critical systems, ensuring high availability and performance
Contribute to all phases of the development lifecycle
Write well-designed, testable, and efficient code, and continuously improve code quality
Analyse business requirements and create technical design documents aligned with the company's architecture standards
Perform unit and system testing of application code, including planning, execution, and implementation support
Manage UAT user queries and coordinate UAT activities to ensure timely completion
Record and track defects uncovered during test execution, escalating issues to relevant team members and management, and providing updates on impacted items and resolution efforts. Design retest cases, scripts, and data for verification
Review code to improve system functionality and performance, and participate in performance enhancement analysis
Manage and mentor team members to ensure project milestones are met and development standards are maintained throughout the project lifecycle, while also providing hands-on engineering expertise to the development team
Job Requirements:
Bachelor's Degree in Computer Science or a related field or a combination of related experience and education
At least 8 years of proven working experience in Java development
Expert-level programming skills in Java and Angular
Preferably with strong knowledge of Microservices architectures, hands-on experience in developing and deploying Microservices solutions, containerization, Docker and Kubernetes
Experience in using Java Spring Boot framework, RESTful APIs using JAX-RS, JSON, Angular, JPA/Hibernate, Bean Validation, Google GWT and experience with development in android and IOS is a plus
Experience in the use of source code management GIT and build tools like ant, maven, Grade
Excellent problem solving/troubleshooting skills on Java/J2EE technologies
Strong background working with Linux/UNIX environments