We are seeking a skilled and experienced Java Engineer to join our dynamic development team.
The ideal candidate will have a strong background in Java development and a passion for delivering high-quality software solutions.
The Java Engineer will be responsible for designing, implementing, and maintaining Java applications, as well as collaborating with cross-functional teams to define, design, and ship new features.
Responsibilities:
Design, develop, and maintain Java-based applications
Analyze user requirements and translate them into technical specifications
Write clean, efficient, and maintainable code
Troubleshoot, debug and resolve software defects and issues.
Develop and execute unit tests and integration tests to ensure software quality.
Participate in code reviews to maintain code quality and consistency.
Work with other engineers to integrate applications with other systems
Requirements:
Bachelor's degree in Computer Science or a related field
3+ years of experience in Java development (Fintech Experience is an advantage)
Strong understanding of Java programming principles and best practices
Experience with a variety of Java frameworks and technologies, such as Spring, Hibernate, and JPA
Ability to work independently and as part of a team
Experience with cloud computing platforms, such as AWS or Azure
Experience with microservices architecture
Experience with DevOps practices
Experience developing large cloud-based web applications