Job Description

Job Description :


Key Responsibilities :


- Architectural Contribution : Play a significant role in defining and evolving the architecture of complex Java based systems, ensuring scalability, reliability, security, and maintainability.

- Full Software Development Life Cycle (SDLC) : Lead and execute all phases of the SDLC, from requirement analysis and design to development, testing, deployment, and post-launch support.

- Advanced Java & Spring Development : Design and develop sophisticated software applications using advanced Java concepts (Java 8/11+, Concurrency, JVM tuning) and extensive hands-on experience with the Spring Framework (Spring Boot, Spring Cloud, Spring Data JPA, Spring Security).

- Microservices & RESTful APIs : Lead the design and implementation of highly performant, scalable, and resilient microservices, developing and consuming well-defined RESTful or GraphQL APIs.

- Database Expertise : Design efficient database schemas (SQL and NoSQL databases like PostgreSQL, MySQL, MongoDB, Cassandra, Redis), optimize queries, and manage data interactions.

- Code Quality & Best Practices : Champion code quality, perform rigorous code reviews, enforce coding standards, and advocate for best practices in secure and robust software development.

- Mentorship & Leadership : Provide technical guidance, mentorship, and support to junior and mid-level Java developers, fostering a culture of continuous learning and technical excellence within the team.

- Problem-Solving & Debugging : Proactively identify, diagnose, and resolve complex technical challenges, performance bottlenecks, and production issues.

- Cross-functional Collaboration : Collaborate extensively with product management, architects, DevOps, QA, and other engineering teams to translate business requirements into technical specifications and ensure successful project delivery.


- Continuous Improvement : Drive continuous improvement initiatives in development processes, tools, and technologies (e.g., CI/CD, automation, cloud adoption).

Qualifications :


- Bachelors or Masters degree in Computer Science, Engineering, or a related technical field.

- 8+ years of extensive, hands-on experience in software development with a strong focus on Java.

- Deep expertise in Core Java (including Java 8+ features, concurrency, memory management, JVM internals).

- Mandatory and extensive experience with the Spring Framework, especially Spring Boot and Spring Cloud.

- Proven experience in designing and implementing microservices architecture.

- Strong experience with building and consuming RESTful APIs.

- Proficiency with relational databases (e.g., PostgreSQL, MySQL) and/or NoSQL databases (e.g., MongoDB, Redis, Cassandra).


- Expertise with version control systems (e.g., Git).

- Solid understanding of common design patterns, data structures, and algorithms.

- Experience with unit testing frameworks (e.g., JUnit, Mockito) and test-driven development (TDD).

- Excellent problem-solving, analytical, and debugging skills with a keen eye for detail.

- Strong communication (written and verbal) and interpersonal skills, with the ability to lead discussions and articulate complex technical concepts


info-icon

Did you find something suspicious?