Description
We are looking for a Senior Java Developer responsible for architecting, developing, and maintaining enterprise-grade applications. Your primary focus will be on designing scalable backend systems and microservices using modern Java and Spring frameworks while ensuring code quality, system performance, and team collaboration. As a senior member of the team, you are expected to lead by example, mentor junior developers, and contribute to strategic technical decisions. Therefore, a strong sense of ownership, deep architectural insight, and a passion for building robust systems are essential.
Job Responsibilities
- Design, develop, and maintain robust, scalable, and high-performance enterprise applications using Java and the Spring Framework, including microservices architecture.
- Lead the implementation of technical solutions by translating system designs and wireframes into well-structured, high-quality code.
- Collaborate with cross-functional teams to deliver application services to web and native mobile clients across various business units.
- Take ownership of the full software development lifecycle (SDLC), including requirements analysis, design, development, testing, deployment, and post-release support.
- Architect technical solutions and document system design using standard tools and methodologies.
- Identify system performance issues, propose optimizations, and implement fixes.
- Maintain code quality through unit testing, integration testing, CI/CD pipelines, and automated deployment practices.
- Guide junior developers and peers by providing technical leadership, mentorship, and code reviews.
- Participate in client meetings and ensure clear communication on technical decisions and progress.
Required Skills & Experience:
- 4–8 years of professional experience in Java-based software development.
- Proficient in Java (version 17 or 21), with deep understanding of JDK 8 and 11 features.
- Strong background in object-oriented design, enterprise patterns, and architectural best practices.
- Proven experience with Spring Framework, including Spring Boot, Spring MVC, Spring Security, Spring Cloud, Spring Batch, JPA/Hibernate, and JDBC.
- Solid experience in building and maintaining microservices using Spring Boot and Spring Cloud.
- Experience working in Agile/Scrum environments, with practical use of Agile tools like JIRA or VersionOne.
- Working knowledge of Docker and Kubernetes for containerization and orchestration (preferred).
- Familiarity with cloud platforms such as AWS, Azure, or GCP (preferred).
- Strong grasp of modern software development practices: version control (Git), CI/CD pipelines, code reviews, and DevOps principles.
- Experience working with relational databases such as Oracle, PostgreSQL, and Microsoft SQL Server.
- Strong understanding of REST and SOAP web service APIs.
- Excellent verbal and written communication skills, especially when working with global stakeholders and clients.
Educational Requirements:
- B.Sc. or M.Sc. in Computer Science, Software Engineering, or a related discipline from a recognized institution.
- A combination of relevant education and professional experience may be considered.