Summary
The job is for a Senior Backend Engineer at Sonatus, a fast-paced and growing company specializing in automotive software solutions. The role involves designing, developing, and optimizing backend systems, collaborating with cross-functional teams, and meeting qualifications and experience requirements.
Requirements
- Bachelorβs or Masterβs degree in Computer Science, Software Engineering, or a related field
- 5+ years of experience in backend development, with a proven track record of building scalable and reliable systems
- Strong experience with cloud platforms (e.g., AWS, Azure, Google Cloud) and cloud-native services
- Proficiency in backend programming languages, such as Java, Go, or Scala
- Expertise in designing and implementing RESTful and GraphQL APIs
- Strong knowledge of SQL and NoSQL databases, including schema design, query optimization, and performance tuning
- Familiarity with containerization (e.g., Docker) and orchestration (e.g., Kubernetes) technologies
- Strong problem-solving and analytical skills, with a focus on delivering high-quality solutions
- Excellent communication and collaboration skills, with the ability to work effectively in a team-oriented environment
- Ability to manage multiple projects and priorities, with a commitment to delivering results on time
Responsibilities
- Design, develop, and maintain backend systems and APIs that support our applications and services
- Write clean, efficient, and maintainable code in programming languages such as Go
- Implement RESTful and GraphQL APIs, microservices, and serverless functions to ensure scalability and performance
- Optimize backend systems for speed, reliability, and scalability to handle large volumes of data and traffic
- Design, implement, and optimize database schemas for relational and NoSQL databases
- Ensure data integrity, availability, and performance by optimizing database queries and indexes
- Collaborate with front-end developers, product managers, and other stakeholders to define and implement backend solutions that meet business requirements
- Participate in design discussions, architecture reviews, and code reviews to ensure high-quality software development
- Provide technical guidance and mentorship to junior engineers, promoting best practices in backend development