As a Software Engineer with Graviton your responsibilities will include:
- Contribute to all layers of backend systems including databases, APIs and applications
- Design, build and maintain applications for business requirements
- Architect scalable and reliable applications
- Write clean and modular code, following good coding standards and practices
- Troubleshoot and debug applications
- Be involved in the entire application lifecycle
- Collaborate with multidisciplinary team of front-end developers, engineers and system administrators
- Devise innovative solutions to address new and complicated challenges
- Build reusable code and libraries for future use
- Take lead on projects, as needed
- Work in a high paced competitive environment.
Qualifications
The ideal candidate will have:
- Engineering degree in Computer Science (preferred) or any other discipline from a Tier 1 college.
- 3 to 4 years of relevant experience in designing and improving information systems
- Proficiency in Python programming
- Extensive experience working with relational databases and handling large datasets
- Good Understanding of object oriented and asynchronous programming
- Familiarity with front-end languages such as HTML, JavaScript and CSS
- Knowledge of Linux systems and bash scripting
- Good communication and interpersonal skills
- Willingness to continuously learn and improve
- Ability to work in fast paced environment under pressure and manage multiple high priority projectsAny of the following is a plus:
- A good understanding of TCP/IP and Ethernet
- Knowledge of any other programming language e.g. Java, Scala, Python, bash, Lisp, etc.
- Familiarity with parallel programming models and parallel algorithms
- Experience with big data environments e.g. Hadoop, Spark etc.
Good to have:
- Experience in Financial services space/domain
- Experience in and understanding of system design decisions
- Experience in leading small teams or projects