Senior Java Developer We are seeking an experienced Senior Java Developer to join our dynamic development team. The ideal candidate will be responsible for designing, developing, and maintaining high-quality Java applications while mentoring junior developers and contributing to technical architecture decisions.
Key responsibilities include:
Design and develop scalable, high-performance Java applications using Spring Framework
Write clean, maintainable, and well-documented code following best practices
Implement RESTful APIs and microservices architecture
Develop database schemas and optimize database queries
Integrate third-party APIs and services
Implement unit tests, integration tests, and automated testing strategies
Perform code reviews and ensure code quality standards
Additional responsibilities include:
Participate in system architecture design and technical decision-making
Design and implement scalable solutions for complex business requirements
Evaluate and recommend new technologies and frameworks
Create technical specifications and design documents
Ensure application security best practices are followed
Mentor junior developers and provide technical guidance
Collaborate with cross-functional teams including Product, QA, and DevOps
Participate in agile development processes (Scrum/Kanban)
Lead technical discussions and knowledge sharing sessions
Assist in project planning and estimation
Implement and maintain CI/CD pipelines
Perform debugging and troubleshooting of production issues
Monitor application performance and implement optimizations
Ensure code coverage and quality metrics are met
Participate in production deployments and releases
Required qualifications include:
Bachelor's degree in Computer Science, Software Engineering, or related field
Master's degree preferred but not required
5+ years of professional Java development experience
3+ years of experience with Spring Framework (Spring Boot, Spring MVC, Spring Security)
Experience with microservices architecture and distributed systems
Proven track record of delivering complex software projects
Core technologies include:
Java 8+
Spring Framework: Spring Boot, Spring MVC, Spring Security, Spring Data JPA
Database: SQL (MySQL, PostgreSQL, Oracle), NoSQL (MongoDB, Redis)
Build Tools: Maven, Gradle
Version Control: Git, GitLab/GitHub
Preferred qualifications include:
Experience with cloud platforms (AWS, Azure, GCP)
Knowledge of containerization and orchestration (Docker, Kubernetes)
Experience with event-driven architecture
Familiarity with GraphQL
Knowledge of security best practices (OWASP)