Overview: We are seeking a talented and experienced Java Spring Boot Backend Developer to join our software development team. The successful candidate will be responsible for designing, developing, and maintaining scalable and high-performance backend systems using Java and Spring Boot. This role requires strong technical skills, a deep understanding of backend development, and the ability to work in a collaborative environment to deliver robust software solutions.
Responsibilities:
Backend Development: Design, develop, and maintain RESTful APIs and backend services using Java and Spring Boot. Ensure the backend systems are efficient, scalable, and secure.
Database Management: Work with relational and NoSQL databases, design schema, write complex queries, and optimize database performance. Ensure data integrity and security.
System Integration: Integrate backend services with front-end applications and third-party systems. Ensure seamless data flow and communication between components.
Performance Optimization: Monitor and optimize the performance of backend systems. Identify and resolve bottlenecks and scalability issues.
Testing: Develop and execute unit tests, integration tests, and automated tests to ensure the quality and reliability of the code. Participate in code reviews and provide constructive feedback to peers.
Security: Implement security best practices, including authentication, authorization, and data encryption. Ensure compliance with security standards and regulations.
Documentation: Create and maintain technical documentation for backend systems, APIs, and services. Ensure documentation is up-to-date and accessible to team members.
Collaboration: Work closely with front-end developers, DevOps engineers, and other stakeholders to deliver high-quality software solutions. Participate in agile development processes, including sprint planning, stand-ups, and retrospectives.
Continuous Improvement: Stay current with emerging technologies and industry trends. Continuously seek opportunities to enhance backend architecture and development processes.
Qualifications:
Bachelor’s degree in Computer Science, Software Engineering, or a related field.
3+ years of experience in backend development using Java and Spring Boot.
Strong proficiency in Java, including experience with Java 8+ features.
Deep understanding of Spring Framework, including Spring Boot, Spring MVC, Spring Security, and Spring Data.
Experience with RESTful API design and development.
Proficiency in working with relational databases (e.g., MySQL, PostgreSQL) and NoSQL databases (e.g., MongoDB, Cassandra).
Familiarity with cloud platforms (e.g., AWS, Azure) and containerization technologies (e.g., Docker, Kubernetes).
Strong understanding of software development principles, including object-oriented design, SOLID principles, and design patterns.
Experience with version control systems, such as Git.
Excellent problem-solving and analytical skills.
Strong communication and teamwork skills.
Ability to work independently and as part of a team in an agile environment.
Experience with CI/CD pipelines and automated testing is a plus.
$100,000 - $110,000 a year