Java Developer - Full Stack and Backend
Summary
Designs and builds scalable Java/Spring Boot microservices and REST/GraphQL APIs, develops React.js frontends, and optimizes Oracle/SQL databases. Also owns CI/CD with Docker, Kubernetes, Jenkins and AWS, and leads code reviews, mentoring and Agile delivery.
Key Responsibilities
- Design, develop, and maintain scalable, secure, and high-performance applications using Java and Spring Boot.
- Build and manage microservices, RESTful APIs, GraphQL APIs, and event-driven systems.
- Develop user interfaces using React.js, JavaScript, HTML5, and CSS3.
- Design and optimize databases using Oracle, SQL, and other relational or NoSQL databases.
- Lead technical design discussions, code reviews, and architecture decisions.
- Optimize application performance, troubleshoot production issues, and perform root cause analysis.
- Implement CI/CD pipelines and work with Docker, Kubernetes, Jenkins, and cloud platforms such as AWS.
- Follow coding standards, design patterns, SOLID principles, and secure development practices.
- Mentor developers, collaborate with cross-functional teams, and support Agile delivery.
- Use AI-assisted development tools to improve productivity and code quality.
Required Skills
- Strong experience in Core Java, Spring Boot, and Java-based application development.
- Hands-on experience with React.js, JavaScript, HTML5, and CSS3.
- Strong understanding of microservices, distributed systems, REST APIs, and system design.
- Experience with Oracle, SQL, database optimization, and data modeling.
- Knowledge of Kafka, RabbitMQ, or other messaging technologies.
- Experience with CI/CD, Git, Jenkins, Maven/Gradle, Docker, and Kubernetes.
- Familiarity with AWS or other cloud platforms.
- Strong problem-solving, communication, and technical leadership skills.
- Experience in code reviews, mentoring, and technical decision-making.