Job Description
Location: Remote
Company Overview:
Join BuildBooster (https://buildbooster.com), a leading US-based tech company focused on revolutionizing the construction industry. We pride ourselves on fostering a culture of excellence, collaboration, and continuous learning. As we expand our talented team, we seek individuals from top-tier engineering schools who are passionate about technology and eager to make a meaningful impact.
Job Description:
We are looking for an experienced Senior Java Spring Boot Backend Engineer to join our growing engineering team. As a Senior Backend Engineer, you will play a critical role in designing, developing, and deploying high-performance backend systems. This role requires a proactive problem-solver who can take ownership of projects and lead the development of complex, high-performance enterprise applications.
Responsibilities:
- Design, develop, and maintain high-performance, scalable, and secure backend services using Java and Spring Boot.
- Collaborate with product managers, front-end engineers, and other stakeholders to gather and refine requirements, ensuring alignment with business objectives.
- Mentor and provide technical guidance to junior engineers, fostering a culture of knowledge sharing and continuous improvement.
- Conduct code reviews, provide constructive feedback, and ensure adherence to best practices in software development.
- Optimize application performance and troubleshoot complex technical issues to maintain system reliability and uptime.
- Develop and maintain RESTful APIs and microservices, integrating them with front-end applications and third-party services.
- Implement and uphold strong security standards, including authentication, authorization, and data protection.
- Contribute to all phases of the software development lifecycle, from planning and design to deployment and monitoring.
- Stay updated with emerging technologies and industry trends, driving innovation and process improvements within the team.
Requirements:
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field from a Tier-1 engineering college in India (e.g., IITs, NITs, BITS Pilani, etc.).
- 5+ years of professional experience in backend development, with a strong focus on Java and Spring Boot.
- Extensive knowledge of Java programming language, including object-oriented programming principles and design patterns.
- Deep understanding of the Spring ecosystem, including Spring Boot, Spring MVC, Spring Data, and Spring Security.
- Experience with building and maintaining RESTful APIs and microservices architecture.
- Strong understanding of databases, including relational databases (e.g., MySQL, PostgreSQL) and NoSQL databases (e.g., MongoDB, Cassandra).
- Familiarity with containerization technologies like Docker and orchestration tools such as Kubernetes.
- Proficiency with version control systems (e.g., Git) and build tools (e.g., Maven, Gradle).
- Knowledge of cloud platforms (e.g., AWS, Azure, Google Cloud) and experience with deploying and managing applications in the cloud.
- Solid understanding of software security best practices, including authentication, authorization, and data encryption.
- Excellent problem-solving skills and the ability to work independently in a remote environment.
- Strong communication and collaboration skills, with a track record of working effectively in cross-functional teams.
Preferred Qualifications:
- Experience with reactive programming frameworks such as Spring WebFlux.
- Familiarity with CI/CD pipelines and tools (e.g., Jenkins, GitLab CI/CD).
- Knowledge of message brokers and event-driven architectures (e.g., Kafka, RabbitMQ).
- Experience in Agile or Scrum development methodologies.
- Exposure to performance monitoring and logging tools (e.g., Prometheus, Grafana, ELK Stack).