Overview
Skills
Job Details
Position: Senior Java Developer
Contract: W2 Only
Responsibilities
Design, develop, and maintain scalable, high-performance backend applications using Java and related technologies.
Collaborate with product owners, architects, and cross-functional teams to translate business requirements into technical solutions.
Build and maintain RESTful APIs, microservices, and integration components.
Optimize application performance, reliability, and scalability across distributed systems.
Write clean, efficient, and maintainable code following coding standards and best practices.
Conduct code reviews, mentor junior developers, and promote knowledge sharing within the team.
Participate in Agile ceremonies including sprint planning, grooming, daily standups, and retrospectives.
Integrate applications with databases, message queues, and third-party services.
Ensure application security, compliance, and adherence to DevOps practices.
Troubleshoot and resolve production issues, performing root cause analysis and implementing long-term fixes.
Required Skills
10+ years of hands-on experience in Java development (Java 10+).
Strong expertise in Spring Framework (Spring Boot, Spring MVC, Spring Security, Spring Data).
Proficient in building and consuming RESTful APIs and microservices.
Solid knowledge of relational databases (Oracle, MySQL, PostgreSQL) and ORM frameworks (Hibernate, JPA).
Experience with messaging systems (Kafka, RabbitMQ, JMS).
Strong understanding of multithreading, concurrency, and design patterns.
Proficient in CI/CD tools (Jenkins, GitHub Actions, GitLab CI, Azure DevOps).
Skilled in version control systems (Git, Bitbucket).
Experience with unit testing and integration testing frameworks (JUnit, Mockito, TestNG).
Familiarity with cloud platforms (AWS, Azure, or Google Cloud Platform) and containerization (Docker, Kubernetes).
Nice-to-Have
Knowledge of front-end technologies (React, Angular, or Vue) for full-stack development.
Experience with NoSQL databases (MongoDB, Cassandra, Redis).
Exposure to GraphQL, gRPC, or event-driven architectures.
Understanding of performance tuning and application monitoring tools (New Relic, AppDynamics, Splunk).
Familiarity with Domain-Driven Design (DDD) and microservice architecture best practices.
Exposure to serverless computing (AWS Lambda, Azure Functions).
Soft Skills
Strong problem-solving and analytical thinking skills.
Excellent communication and collaboration abilities across technical and business teams.
Ability to mentor and guide junior engineers in best practices.
Proactive, self-driven, and able to thrive in fast-paced environments.
Passion for continuous learning, innovation, and adopting modern Java practices.