The ideal candidate is a self-motivated, self-managed multi-tasker and demonstrated team player. You will be a lead developer responsible for the development of new software products and working on improving numerous non-functional requirements of the products as well.
If you're looking to be a part of a dynamic, highly analytical team and have an opportunity to hone your Java, cloud engineering, and distributed system skills, look no further. As our Sr. software engineer for the platform team, you will be handed the reins to build the core microservices. Along with building services to query billions of rows in Google's BigQuery, you will be in charge of building scalable APIs to build user segments and evolve the architecture to send millions of notifications through varied streams like Email, SMS, and in-app notifications per day.
Responsibilities
- Be responsible for the overall development of the modules/services that you will be working on.
- Code, design, prototype, perform reviews, and consult in the process of building highly scalable, reliable, and fault-tolerant systems.
- Our senior software engineer continuously refactors applications and architectures to maintain high-quality levels.
- Continue to stay abreast of the latest technologies in distributed systems, caching, and research new technologies and tools that enable building the next generation systems.
- Act as an engineer who enjoys writing readable, concise, reusable, and extensible code every day.
- Discuss and articulate requirements with product management and scope, and execute the feature roadmap.
- Participate in the team's hiring process by being a panelist in interviews.
Requirements
- Ideally, 7+ years of hands-on experience in designing, developing, testing, and deploying large-scale applications and microservices in any language or stack (preferably Java, Springboot).
- Good knowledge in one or more of these areas: Cloud, NoSQL stores; we use Google Cloud, Kubernetes, BigQuery, and messaging systems.
- Excellent attitude and passion for working in a team, with a willingness to learn.
- Experience in building low-latency, high-volume REST API request handling.
- Experience in working with distributed caches like Redis.
- Ability to Get Stuff Done.
Bonus Points If
- Experience in containerization technologies like Docker and Kubernetes.
- Experience working in any cloud platform (preferably GCP).
- Experience in NoSQL stores (like Cassandra, Clickhouse, and BigQuery).
This job was posted by Vinola Mercy from Lifesight.