Responsibilities
- Design and develop scalable backend systems.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Ensure the best possible performance, quality, and responsiveness of applications.
- Identify and correct bottlenecks and fix bugs.
- Help maintain code quality, organization, and automatization.
- Improve existing systems and infrastructure.
- Write clean, efficient, and maintainable code.
- Work on microservices architecture.
- Participate in code reviews and pair programming.
- Contribute to the development of best practices and standards.
- Provide technical guidance to junior developers.
- Ensure the security and integrity of the data.
- Work on cloud-based solutions.
- Develop and maintain RESTful APIs.
- Integrate third-party services and APIs.
- Participate in the full software development lifecycle.
- Troubleshoot and debug complex issues.
- Stay up-to-date with the latest technologies and trends.
- Ensure compliance with industry standards and regulations.
- Work on performance optimization and scalability.
- Collaborate with DevOps teams for continuous integration and deployment.
Nice to Have
- Experience with Spring Boot.
- Experience with Hibernate.
- Experience with Maven or Gradle.
- Experience with JUnit or TestNG.
- Experience with Jenkins or other CI/CD tools.
- Experience with Docker and Kubernetes.
- Experience with cloud-native development.
- Experience with microservices architecture.
- Experience with cloud platforms (AWS, Azure, GCP).
- Experience with RESTful APIs and web services.
- Experience with databases (SQL, NoSQL).
- Experience with version control systems (Git).
- Experience with Agile methodologies.
- Experience with security best practices.
- Experience with performance optimization techniques.
- Experience with unit testing and test-driven development.
- Experience with code reviews and pair programming.
- Experience with technical documentation.
- Experience with mentoring junior developers.
Compensation
Competitive salary
Work Arrangement
Hybrid
Team
Collaborative and innovative team environment
Education
Bachelor's degree in Computer Science, Engineering, or a related field.
Certifications
Certifications in relevant technologies are a plus.
Benefits
- Health, dental, and vision insurance.
- 401(k) retirement plan.
- Paid time off and holidays.
- Professional development opportunities.
- Employee assistance programs.
- Tuition reimbursement.
- Flexible spending accounts.
- Employee discounts and perks.
- Wellness programs.
- Life insurance and disability coverage.
- Employee referral bonuses.
- Performance bonuses.
How to Apply
- Submit your resume and cover letter through the company's career portal.
- Include relevant experience and skills.
- Highlight your achievements and contributions.
- Provide contact information for references.
- Tailor your application to the job description.
- Follow up on your application status.
- Prepare for technical and behavioral interviews.
- Demonstrate your problem-solving skills.
- Showcase your communication and teamwork skills.
- Be ready to discuss your experience with Java and related technologies.
- Be prepared to discuss your experience with cloud platforms.
- Be ready to discuss your experience with microservices architecture.
- Be prepared to discuss your experience with RESTful APIs and web services.
- Be ready to discuss your experience with databases (SQL, NoSQL).
- Be prepared to discuss your experience with version control systems (Git).
- Be ready to discuss your experience with containerization (Docker, Kubernetes).
- Be prepared to discuss your experience with CI/CD pipelines.
Not provided