Description

We are seeking an experienced Senior Java Backend Developer with a minimum of 8 years of hands-on experience in designing and developing scalable and high-performance backend applications. The ideal candidate will be a key member of our development team, responsible for architecting, implementing, and maintaining robust and efficient Java-based solutions.

Key Responsibilities:

System Architecture and Design:

  • Design and architect scalable, secure, and high-performance backend systems using Java technologies.
  • Collaborate with cross-functional teams to understand project requirements and translate them into technical specifications.

Backend Development:

  • Write clean, efficient, and maintainable code in Java.
  • Develop, test, and deploy backend services, ensuring optimal performance and reliability.
  • Implement and maintain RESTful APIs for seamless integration with front-end applications.

Database Management:

  • Design and optimize database schemas for efficient data storage and retrieval.
  • Experience with relational databases (e.g., MySQL, PostgreSQL) and proficiency in SQL queries.

Performance Optimization:

  • Identify and address performance bottlenecks in the backend infrastructure.
  • Implement caching mechanisms and other optimizations to enhance system efficiency.

Security and Compliance:

  • Ensure the security of backend systems by implementing best practices and industry standards.
  • Keep abreast of security vulnerabilities and apply necessary patches and updates.

Collaboration and Communication:

  • Work closely with cross-functional teams, including frontend developers, QA engineers, and product managers.
  • Communicate effectively with team members to provide updates, gather requirements, and resolve issues.

Code Reviews and Mentoring:

  • Conduct code reviews to maintain code quality and adherence to coding standards.
  • Mentor junior developers and share knowledge to foster a collaborative and learning-oriented environment.

Agile Development:

  • Contribute to an Agile development environment, participating in sprint planning, daily stand-ups, and retrospective meetings.

Requirements:

  • Bachelor’s or Master’s degree in Computer Science, Engineering, or related field.
  • Minimum of 8 years of professional experience in Java backend development.
  • Strong proficiency in Java, Spring Framework, and other related technologies.
  • Experience with microservices architecture and containerization (e.g., Docker, Kubernetes).
  • Solid understanding of software development best practices, design patterns, and code optimization techniques.
  • Excellent problem-solving and debugging skills.
  • Strong communication and collaboration skills.

Preferred Skills:

  • Experience with cloud platforms (e.g., AWS, Azure, GCP).
  • Familiarity with message brokers (e.g., Kafka, RabbitMQ).
  • Knowledge of NoSQL databases (e.g., MongoDB, Cassandra).
  • Continuous integration and continuous deployment (CI/CD) experience

Education

Any Gradute