Senior Software Engineer
Qualifications & Requirements
Experience Level: Senior Level
Full Job Description
Critical Start Technologies Private Ltd. is seeking a Senior Software Engineer for its India operations. This role focuses on the Backend Team, contributing to the design, development, testing, deployment, maintenance, and enhancement of Cloud Backend Services and Interfaces, including APIs for Critical Start customers and employees. The position involves working with distributed systems, applying relevant concepts, patterns, and practices. Critical Start teams emphasize full ownership of high-quality solutions and continuous performance improvement. Engineers are expected to be versatile, demonstrate leadership, navigate ambiguity, and deliver exceptional end-user solutions while advancing technology. This is a hybrid position requiring a reliable high-speed internet connection, video conferencing capability, and a dedicated workspace. Collaboration with U.S.-based teams necessitates working during overlapping U.S. business hours as directed by management.
Key Responsibilities:
- Develop, test, and deploy scalable microservices and API interfaces using Python, Celery, Redis, RabbitMQ, PostgreSQL, and Elasticsearch.
- Design and maintain microservices to support front-end and mobile applications.
- Develop RESTful APIs for seamless front-end and microservice communication, focusing on versioning, documentation, and testing.
- Implement code based on distributed systems concepts and industry best practices.
- Ensure code quality through comprehensive unit and integration testing.
- Lead and participate in architecture design reviews with stakeholders.
- Review code from peers, providing feedback on best practices, accuracy, maintainability, testability, and efficiency.
- Contribute to and adapt documentation based on product updates and user feedback.
- Triage, resolve, and analyze production issues, developing action plans to prevent recurrence.
- Automate workflows using scripting languages like Python and Shell.
- Collaborate effectively with both India-based and global teams.
Required Skills and Experience:
- Bachelor's degree or equivalent practical experience.
- 5+ years of backend development experience with distributed computing, FastAPI, Celery, and Redis.
- Expert proficiency in Python, Celery, and microservices, with strong skills in RabbitMQ, PostgreSQL, and Elasticsearch.
- 3+ years of practical experience with data structures and algorithms in an industry setting.
- 3+ years of experience in agile development environments.
- 3+ years of proficiency with Git workflow and pull requests.
- This is a hybrid role requiring reliable internet, video participation, and a dedicated workspace. Must be available for overlapping U.S. business hours.
Preferred Qualifications:
- 2+ years of experience developing high-performance, low-latency distributed cloud services (MSA).
- Hands-on experience managing AWS resources (S3, EC2, ECS) with Terraform.
- Master's degree in Computer Science or a related technical field.
Company
Critical Start
Critical Start, a Vista-backed company, is at the forefront of cyber defense, dedicated to stopping breaches and simplifying security. As part of Vista Equity Partners' extensive global investment fir...