About the job Backend Engineer
About the job Backend Engineer
We are looking for a passionate and skilled Software Engineer to join our growing backend engineering team. This role is ideal for individuals with 1-4 years of experience who are eager to contribute to the development of robust, scalable, and high-performance backend systems that power our platform. While your primary focus will be backend, you'll have opportunities to contribute to and understand our frontend architecture, particularly with React. You will work within an agile environment, collaborating closely with product managers, designers, and other engineers to deliver impactful features that delight our customers.
What You'll Do (Responsibilities):
- Design, develop, and maintain scalable RESTful APIs and microservices primarily using Java or Golang to support core platform functionalities.
- Collaborate on the development and integration of user-facing features, predominantly on the backend, with exposure to React frontend components and their integration points as a significant plus.
- Contribute to optimizing application performance, database queries (SQL and NoSQL), and ensure efficient data storage and retrieval for high-traffic operations.
- Participate actively in architecture discussions, perform code reviews, and contribute to technical decision-making processes to ensure system health and scalability.
- Write comprehensive unit, integration, and end-to-end tests to ensure code quality and system reliability in a dynamic environment.
- Troubleshoot and debug production issues efficiently, identifying root causes and implementing effective solutions to maintain platform stability.
- Collaborate effectively with cross-functional teams, including product, design, and QA, throughout the software development lifecycle to deliver seamless user experiences.
- Contribute to the continuous improvement of our development processes, tools, and best practices within our engineering team.
What You'll Bring (Qualifications):
- 1-4 years of professional experience in software development, with a strong focus on backend systems.
- Proficiency in Golang or Java for building scalable applications.
- Experience with React, JavaScript, and HTML/CSS is a significant plus, demonstrating an understanding of frontend development.
- Solid understanding and practical experience with SQL and NoSQL databases (e.g., PostgreSQL, MySQL, MongoDB, Redis).
- Familiarity with designing and implementing RESTful APIs and microservices architecture.
- Experience with Docker and containerized applications.
- Ability to write clean, maintainable, and testable code.
- Strong problem-solving, analytical, and debugging skills.
- Excellent communication and collaboration skills, with a proactive attitude and eagerness to learn.
Bonus Points If You Have:
- Experience with cloud platforms like AWS, GCP, or Azure.
- Familiarity with distributed systems concepts and challenges for high-scale platforms.
- Understanding of BFF (Backend for Frontend) architecture.
- Experience with message queues (e.g., Kafka, RabbitMQ) for asynchronous processing.