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 work experience as a backend developer, with a focus on building complex and scalable web applications or software systems.
- Proven working experience in Java development.
- Experience in Python or Golang is a plus.
- Experience in the Spring Framework
- Deep understanding of database systems, including relational databases (e.g., MySQL, PostgreSQL) and NoSQL databases (e.g., MongoDB, Redis).
- Proficiency in writing efficient and optimized database queries.
- Experience with API design and development, including RESTful and GraphQL APIs.
- Solid understanding of web application architecture and HTTP protocols.
- Familiarity with version control systems, such as Git, and agile development methodologies.
- Strong problem-solving skills and ability to work independently as well as collaboratively in a team.
- Excellent communication and interpersonal skills to effectively interact with team members.