Team Extension Company Profile

Senior Java Backend Developer

Team Extension

Job Description

We are looking for a highly skilled Senior Java Backend Developer to join our growing software engineering team. The ideal candidate will have extensive experience indesigning, developing, and maintaining scalable and robust backend services, with a focus on efficiency and performance. You will work closely with our front-end developers, architects, and product teams to implement new features, improve performance, and maintain the overall system architecture.

Key Responsibilities:

  • Backend Development: Design, implement, and maintain robust, scalable, and secure Java-based backend services and APIs.System Architecture: Work closely with the
  • Software architect to contribute to design decisions and ensure systems are designed with performance, scalability, andsecurity in mind.
  • Code Quality & Best Practices: Maintain high standards for code quality, including thorough testing, code reviews, and adherence to best practices such as SOLIDprinciples, TDD (Test-Driven Development), and OOP.
  • Integration & API Management: Develop and maintain RESTful APIs and integrate with third-party services. Ensure efficient communication between front-end andbackend systems.
  • Database Management: Design and optimize database schemas, write efficient MongoDB queries, and ensure proper data management and storage solutions(Mongo databases).
  • Mentorship & Leadership: Mentor junior developers, participate in code reviews,and foster a collaborative development environment.
  • Performance Optimization: Monitor and improve application performance andtroubleshoot scalability issues as needed.
  • Agile Methodology: Participate in the full software development lifecycle (SDLC) and contribute to sprint planning, task estimation, and project delivery in an Agile/Scrumenvironment.
  • Security Practices: Ensure adherence to security best practices in all stages of development, including authentication, authorization, data protection, andencryption.
  • Continuous Improvement: Stay current with industry trends, new technologies, and best practices in Java backend development. Propose and implement improvementsin existing processes .

    Required Skills and Experience:

  • Education: Bachelor’s or master’s degree in Computer Science, Engineering, or a related field.

  • Experience: 7+ years of experience in Java backend development, with a focus on building scalable and high-performance systems.

  • Expertise in Java: Strong expertise in Java (Java 8+ preferred) and related frameworks such as Spring Boot, Hibernate, and JPA.

  • Microservices Architecture: Experience in designing and developing microservices based architectures.

  • APIs: Strong experience with RESTful API development and consumption.

  • Database Proficiency: Expertise with NoSQL databases is a plus.

  • Cloud & DevOps: Experience with cloud services (e.g., AWS, Google Cloud, Azure) and containerization (e.g., Docker, Kubernetes). Exposure to CI/CD tools such asJenkins, GitLab CI/CD, etc.

  • Testing: Proficiency in unit testing, integration testing, and test automation frameworks (e.g., JUnit, Mockito).

  • Version Control: Proficiency in Git and familiarity with collaborative development workflows (e.g., GitFlow).

  • Problem Solving: Strong analytical and problem-solving skills, with the ability to troubleshoot complex system issues.

    Preferred Qualifications:

  • Messaging Systems: Experience with messaging systems such as Kafka

  • Security: Knowledge of security standards and best practices such as OAuth2, JWT, SSL/TLS.

  • ElasticSearch or Caching: Experience with distributed systems and caching solutions (Redis, Memcached) or search solutions like Elasticsearch.

  • Agile/Scrum Experience: Strong familiarity with Agile development methodologies and sprint management tools (e.g., Jira, Trello).