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