About the Job:Our thought-forward development team is working on a number of architecture and software solutions projects. You will join this high-caliber team as a Sr. Backend Engineer, who will have a role in driving our client's product design, performance, governance, and security goals with appropriate architectures and technologies.
For you to be successful in this role, you will have exceptional technical abilities, a very strong background in working with Java, Python, and MongoDB.
Key role responsibilities:- Contribute to core backend services using Java and Python to deliver delightful end user experiences.
- Maintain and support data pipelines, ETL for analytics.
What you'll do:- Design, develop, deploy and maintain microservices, using the right tool for the job.
- Ensure high quality code through unit tests and peer code reviews..
- Collaborate with Product/QA team to define new features and timelines. Use data driven approach to analyze usage/success of feature released.
- Help with existing tech-debt (every team has it).
- Languages used on on daily basis:
- Java, SQL, Python, Typescript, Go
- Tools you will be using on a daily basis:
- intellij, vscode, git, jira, bitbucket, docker, kibana (elk stack), jenkins, nomad, consul, vault, kafka, airflow, metabase
Skills and accomplishments you'll need to be successful in this role:- Self-motivated and feeling of ownership, engineers who want to impact real change for real people.
- Bachelor's degree in Computer Science(or similar field) or equivalent practical experience. 6+ years of industry experience.
- Strong working experience with most or all languages and tools listed above
- Experience with spring boot 2 and popular python libraries is a plus
- A good understanding of distributed systems in practice, as well as performance and scalability.
- Strong knowledge of software design patterns, OOP, and computer science fundamentals.
- Experience working with at least one of popular SQL/NoSQL data storage like Postgres, MongoDB, DynamoDb etc.
- A good understanding of data structures to provide analytical problem solving.
- Experience working with Unit testing frameworks like JUnit, TestNG etc.
- Knowledge in Agile/Kanban/lean software development, Jira, Git, testing and maintaining production code.