Job Description
We are looking for Software Development Engineers to join our team at Bangalore, India.
Responsibilities:
- Apply the core functional aspects of the programming language effectively
- Write functionally correct and modular code
- Choose the right data structures and uses them in the right way
- Write clean, readable code with good unit test coverage
- Aware of the implication of code with respect to NFRs like Security, Performance, etc.
- Perform low-level design and functional modeling with guidance
- Given a problem definition, understands the problem and with guidance implements the solution
- Troubleshoot and debug problems in the system.
- Finish tasks on time
- Provide timely updates around progress and blockers
- Demonstrate a sense of urgency and responsiveness to priorities and critical issues
Requirements:
- Proficiency in a programming/scripting language with good usage of basic language constructs
- Deep expertise in at least one programming language (Preferably python) and tech stack to write maintainable, scalable, unit tested code.
- Strong object-oriented design skills, knowledge of design patterns
- Strong problem-solving skills.
- Good understanding of data structures & algorithms and their space & time complexities.
- Hands-on experience working with Databases and Linux platforms is a plus.
- You are expected to demonstrate good learnability and adopt technologies that help build large scale, performant, reliable and sustainable systems.
- Alignment to the cultural values – “Be In”, “Be Real”, Be Bold”
- Tech. or M.Tech. in Computer Science or a related technical discipline (or equivalent)
- 1 year of total experience in a software development role