Senior Software Development Engineer
Posted Updated
Description
As a Senior Software Development Engineer, you are responsible for developing scalable applications that are used by thousands of users for day-to-day corporate travel needs.
Responsibilities:
- Writing robust, modular, and bug-free code.
- Contributing to design and architecture discussions.
- Active participation in code reviews to build robust applications and prototypes.
- Ensuring a highly scalable and performance-optimized system.
- Advocating good, clean, well-documented, and performant code.
Requirements:
- 4+ years of experience with great problem-solving skills using data structures and algorithms.
- Good knowledge of OOP concepts, low-level design, persistence, and multi-threading.
- Fair knowledge of RDBMS such as MySQL and NoSQL such as MongoDB, etc.
- Proven experience in unit testing using testing frameworks.
- Experience in REST APIs with JSON coding skills that produce performant, maintainable, and secure code.
- A background in engineering with sound oral and written communication skills.
- Experience working with at least 2 programming languages. A strong sense of ownership and quality for your deliverables.
Good to Have:
- Knowledge of Python and related frameworks like Django is a plus.
- Experience with AWS, particularly in RDS, CDK, Lambda, ECS, etc.
- Familiarity with message queue systems like Celery, Kafka, etc.
- Experience with open-source projects.
