Senior Software Engineer (Backend - Java)
Description
About the Role
Our client, a global leader in digital transformation services, is actively seeking a talented and experienced Senior Software Engineer specializing in Java backend development. This is a fully remote position, offering the flexibility to work from anywhere. You will be instrumental in designing, developing, and deploying robust, scalable, and high-performance backend systems for a variety of enterprise-level applications. This role requires a deep understanding of Java, Spring Boot, microservices architecture, and database technologies. The ideal candidate is a self-starter, possesses excellent problem-solving skills, and thrives in a collaborative, remote-first environment. Join our client's distributed team and contribute to innovative solutions that drive business success worldwide.
Key Responsibilities
- Design, develop, and maintain scalable and reliable backend services using Java and Spring Boot.
- Build and optimize RESTful APIs for seamless integration with various systems.
- Write clean, efficient, well-documented, and testable code.
- Collaborate with cross-functional teams (product, frontend, QA) in an agile, remote environment.
- Participate in code reviews, provide constructive feedback, and mentor junior engineers.
- Troubleshoot and resolve complex production issues promptly.
- Optimize application performance and database queries.
- Contribute to architectural discussions and technology choices.
- Ensure adherence to coding standards and best practices.
- Engage in continuous learning and stay updated with emerging technologies.
Requirements
- Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- 5+ years of professional backend software development experience.
- Strong proficiency in Java and the Spring Boot framework.
- Experience with microservices architecture and design patterns.
- Expertise in SQL databases (e.g., PostgreSQL, MySQL) and/or NoSQL databases (e.g., MongoDB).
- Familiarity with message queuing systems (e.g., Kafka, RabbitMQ).
- Experience with cloud platforms (AWS, Azure, GCP).
- Proficiency with version control systems (e.g., Git).
- Strong understanding of software development lifecycle (SDLC) and Agile methodologies.
- Excellent communication skills and ability to work effectively in a remote team.
Benefits
Our client offers a competitive salary, comprehensive health benefits, generous paid time off, opportunities for professional development and online training, and the distinct advantage of a fully remote work environment. You will have the opportunity to work on impactful projects with a global reach, collaborating with talented individuals from around the world.