Job Description:
We are seeking a talented Senior Java Developer to join our dynamic team. In this role, you will be responsible for designing, developing, testing, and maintaining high-performance and scalable Java applications. You will collaborate with cross-functional teams to define, design, and ship new features, and mentor junior developers on best practices.
Key Responsibilities:
- Design and develop high-volume, low-latency applications for mission-critical systems and delivering high-availability and performance.
- Contribute in all phases of the development lifecycle.
- Write well-designed, efficient code adhering to best software development practices.
- Ensure designs are in compliance with specifications.
- Prepare and produce releases of software components.
- Support continuous improvement by investigating alternatives and technologies and presenting these for architectural review.
Key Skills and Qualifications:
- Bachelor's degree in Computer Science, Engineering, or a related field.
- Strong Java experience is a must (minimum 7+ years).
- Proven hands-on experience in designing and developing applications using Java EE platforms.
- Object-oriented analysis and design using common design patterns.
- Profound insight into Java and JEE internals (Classloading, Memory Management, Transaction management etc.).
- Excellent knowledge of Relational Databases, SQL, and ORM technologies (JPA2, Hibernate).
- Experience in the Spring Framework.
- Experience with test-driven development.
- Strong problem-solving skills.
- Experience with Agile methodologies.
- Excellent verbal and written communication skills.
- Ability to work independently and as part of a team.
Preferred Skills:
- Experience in developing microservices architecture.
- Familiarity with cloud platforms (AWS, Azure, Google Cloud).
- Experience with NoSQL databases.
- Knowledge of front-end technologies such as JavaScript, HTML5, and CSS3.
- Experience in financial services or another regulated industry.
Benefits:
- Competitive salary.
- Remote working hours.
- Professional development opportunities.
- Dynamic and collaborative work environment.
Join our team and contribute to cutting-edge projects that make a real impact! If you are passionate about Java development and meet the qualifications outlined above, we encourage you to apply.