Experience: 6+ years
Employment Type: Full-time
Level: Senior
Job Summary
We are looking for an experienced Senior Full-Stack Java Developer with 6+ years of professional experience to join our engineering team. The ideal candidate will have strong expertise in Java and Spring-based backend development, modern frontend technologies, database design, RESTful APIs, and cloud-native application development.
You will be responsible for designing, developing, testing, and maintaining scalable applications while working closely with product managers, architects, QA engineers, and other developers.
Key Responsibilities
- Design and develop scalable, secure, and high-performance full-stack applications.
- Build robust backend services and RESTful APIs using Java and Spring Boot.
- Develop responsive and user-friendly frontend applications using Angular, React, or similar frameworks.
- Design and optimize relational and NoSQL databases.
- Write clean, maintainable, reusable, and well-tested code.
- Participate in system design, technical discussions, and architectural decisions.
- Integrate applications with third-party services and internal systems.
- Implement unit, integration, and automated tests.
- Troubleshoot production issues and perform root-cause analysis.
- Conduct code reviews and mentor junior and mid-level developers.
- Collaborate with DevOps teams to support CI/CD pipelines and application deployments.
- Work with cloud platforms such as AWS, Azure, or GCP.
- Contribute to technical documentation, coding standards, and engineering best practices.
Required Qualifications
- 6+ years of professional software development experience.
- Strong proficiency in Java 8+, with knowledge of modern Java features.
- Strong experience with Spring Boot, Spring MVC, Spring Data JPA, and Spring Security.
- Solid experience developing RESTful APIs and microservices.
- Strong frontend development experience with Angular, React, or Vue.js.
- Excellent knowledge of HTML5, CSS3, JavaScript, and TypeScript.
- Strong experience with SQL databases such as PostgreSQL, MySQL, or Oracle.
- Experience with JPA/Hibernate.
- Hands-on experience with Git and modern development workflows.
- Experience with Docker and CI/CD tools.
- Familiarity with cloud services and cloud-native application development.
- Good understanding of software architecture, design patterns, SOLID principles, and clean code.
- Strong debugging, problem-solving, and analytical skills.
- Excellent communication and teamwork skills.
Preferred Qualifications
- Experience with Kafka, RabbitMQ, or other messaging platforms.
- Experience with Kubernetes and container orchestration.
- Knowledge of AWS, Azure, or GCP services.
- Experience with Redis or other caching technologies.
- Familiarity with OAuth2, JWT, and application security.
- Experience with automated testing frameworks such as JUnit, Mockito, Selenium, or Cypress.
- Experience working in Agile/Scrum environments.
- Knowledge of performance tuning, scalability, and distributed systems.
What We Offer
- Opportunity to work on challenging, scalable applications.
- Collaborative and technically strong engineering environment.
- Opportunities for professional growth and technical leadership.
- Exposure to modern cloud, microservices, and full-stack technologies.
- Competitive compensation and benefits package.