Job Description
Summary
Responsibilities:
- Drive high-level and low-level designs, provide mentorship to junior team members
- Design, develop, and maintain backend services with scalability, reliability, and performance in mind
- Collaborate closely with product team and implement new features with quality
- Collaborate closely with the QA and Frontend teams
- Create timelines and task breakdown for product requirements provided by product and business teams
- Independently deliver complex features
- Write clean maintainable code that is in accordance with xalts development guidelines and exhaustive unit tests for new backend functionality and systems.
Requirements:
- Bachelor’s or Master’s Engineering Degree in Computer Science or related field with minimum 3 years of experience in developing Software.
- Proven experience in software development with minimum 3 years of experience in either Javascript/Golang/Java.
- Hands on experience with Distributed Systems, Queues, AWS/Azure/GCP Cloud services.
- Experience with working in Databases like Postgresql/MongoDB/DynamoDB.
- Strong proficiency in Data structures, Algorithms, OOPS, and database management systems.
- Knowledge of Test-driven Development, Refactoring, Clean Code, Clean Architecture, and Design Patterns.
- Excellent communication and collaboration skills.
- Strong desire to solve complex and interesting real-world problems.
Nice to have:
- Prior experience working in large scale distributed systems at high growth startups that have experienced challenges of scaling with the fast evolving needs of the business.
- Prior experience build/operating cloud hosted infrastructure in distributed
environments for services, data platforms and ML pipelines.
Skills
- AWS
- Communications Skills
- Development
- Software Engineering
- Team Collaboration