Overview
As a Senior Software Engineer, you will work across front-end, back-end, cloud infrastructure and test automation to build and operate a global platform. You will contribute across product development while solving complex challenges in a lean agile environment.
What you'll do
- Work on all areas of the software from front end, back end, cloud infrastructure and test automation.
- Drive high standards within the team for all internal services and open source tooling/libraries we maintain.
- Deploy service and infrastructure changes frequently in a lean agile environment using full CI/CD.
- Contribute in all aspects of product development: idea generation, customer engagement, planning, design, prototyping, execution, shipping, and operational excellence.
- Collaborate with a team of passionate, engaged engineers and with cross-functional teams that include product managers, UX designers, UX researchers, and more.
- Actively mentor more junior engineers, showing how to balance customer delivery while holding high coding, service, and cloud infrastructure standards.
- Apply different approaches to problem solving and help validate your ideas and those of your teammates.
- Help define success for yourself, your team, and the features you help to conceive, build, and ship.
- Perform other duties as assigned.
What you'll need
- Proficient with Java.
- Familiar with algorithms, data structures, and coding best practices.
- Curious, and always want to get to the bottom of why things work the way they do.
- A supportive leader who wants to help people get unstuck and recognises that teams are more effective when colleagues look for opportunities to help one another.
- A great communicator who can break a concept down based on your audience, whether they’re technical or non-technical, and your medium, whether it’s verbal, in prose, or in code.
- A builder who takes pride in your craft and works toward quality.
- An empathic individual who can help translate customer feedback and needs into features that solve problems.
- Someone who views bugs, mistakes, and compiler errors as opportunities to learn.
- Legally eligible to work in India on an ongoing basis.
- Fluency in English is required.
- Experience with distributed systems at scale.
- Understanding of event-driven architecture’s principles, advantages and limitations, and the ability to apply it appropriately.
- Hands-on experience with Kinesis, Kafka, or similar.
- Experience with Java.
Nice to have
- Experience with improving large-scale event processing systems is desirable.
- Experience with database log streams, e.g. MS-SQL Transaction Logs, MySQL Bin Logs, is desirable.
- Experience with stream processing frameworks such as Flink, Spark, or other is desirable.
- Squad lead or team lead experience is desirable.
Details
- Location: Bangalore, India.
Read the full description and apply on the company’s own careers page.