As a Senior Java Developer, you will play a critical role in designing, developing, and maintaining high-performance Java applications. You will provide technical leadership, and ensure the successful delivery of scalable and secure software solutions aligned with business objectives.
Responsibilities
- Lead the design, development, and optimization of complex Java-based applications using Spring Framework and related technologies.
- Architect scalable, secure, and maintainable solutions, ensuring high system availability and performance under varying workloads.
- Analyze and comprehend existing code in Java 8/17 and provide assistance with upgrading projects and their dependencies to newest technology.
- Drive the integration of RESTful Services, WebServices, Elasticsearch, and other related technologies.
- Collaborate with cross-functional teams, including business analysts, designers, and other developers, to ensure seamless project execution.
- Define and enforce coding standards, perform in-depth code reviews, and lead efforts in continuous integration/continuous deployment (CI/CD), including SCA and SAST analysis.
- Drive database design and performance optimization, particularly with PostgreSQL and Oracle.
Qualifications
- 5+ years of professional experience in Java development, with advanced knowledge of Java, Spring Boot.
- Excellent communication skills, both written and verbal, in English.
(Must have)
- Strong expertise in designing and consuming RESTful APIs, understanding of OAS3 Specification, and experience with Springdoc or similar code generation tools.
- Hands-on experience with Elasticsearch, including integration, query optimization, and indexing strategies.
- Solid background in SQL with deep hands-on experience in relational databases, especially PostgreSQL and Oracle.
- Proficiency with tools such as Git, Maven, Jenkins (or similar CI/CD tools), and application servers like Tomcat.
- Strong problem-solving abilities and a passion for tackling complex challenges.
- Working knowledge of containerization (Docker) and experience with cloud services (AWS, Azure, or GCP) is a strong plus.
How to apply:
Send CV to email address: [Confidential Information] with subject [Junior Java Developer - Name]