About the job Senior Backend Developer
Job Overview
We are seeking a skilled and experienced Senior Backend Developer to join our dynamic team. As a Senior Back-End Developer, you will be responsible for server-side mobile and web application logic and integration.
Responsibilities:
- Design and develop robust, scalable, and efficient backend systems for web applications or software products.
- Collaborate with cross-functional teams, including frontend developers, product managers, and designers, to define and implement backend features and functionalities.
- Architect and implement database schemas, data models, and API integrations to ensure seamless data flow and efficient retrieval.
- Write clean, maintainable, and reusable code, following best practices and coding standards.
- Conduct thorough testing and debugging of backend components to identify and resolve performance issues, bugs, and bottlenecks.
- Optimize backend systems for high availability, scalability, and security.
- Perform code reviews and provide constructive feedback to junior developers to ensure code quality and adherence to coding standards.
- Collaborate with DevOps teams to automate deployment, monitoring, and scaling of backend infrastructure.
- Stay up-to-date with emerging technologies, frameworks, and industry trends related to backend development and propose improvements and innovative solutions.
- Mentor and guide junior developers, providing technical leadership and sharing knowledge to foster a collaborative and learning environment.
Requirements:
- Bachelor's degree in Computer Science, Software Engineering, or a related field. A Master's degree is a plus.
- Proven experience as a Backend Developer with a strong focus on Java (preferably Java 21+).
- Hands-on experience with the Spring Framework (Spring Boot, Spring Data, etc.).
- Solid understanding of object-oriented programming and backend architecture patterns.
- Experience working with relational databases (e.g., MySQL, PostgreSQL) and NoSQL databases (e.g., MongoDB, Redis).
- Skilled in writing efficient and optimized SQL queries.
- Experience in designing and developing RESTful APIs. Familiarity with GraphQL is a plus.
- Good understanding of HTTP, web application architecture, and microservices.
- Familiarity with version control systems (Git) and Agile development practices.
- Experience in Python or Golang is a plus, but not required.
- Strong analytical thinking and problem-solving skills.
- Ability to work both independently and collaboratively in a fast-paced environment.
- Strong communication skills and a team-oriented mindset.