Nirmata is seeking a highly skilled and motivated Software Engineer to join our team and work on the Nirmata Policy Management cloud solution. As a Software Engineer, you will play a pivotal role in designing, developing, and owning the SaaS backend components, specifically focusing on the data path components.
If you are passionate about software technologies, have a strong background in Java (with desired experience in Golang), and have a track record of working on innovative, large-scale systems handling substantial volumes of data and events, we invite you to apply.
Locations:
US or US time zones such as Canada or Mexico.
Qualifications:
- Bachelor’s or Master’s degree in Computer Science or a related field.
- 3 to 6 years of professional experience in software development.
- Proficiency in Java is required, and experience with Golang is highly desired.
- Strong knowledge of object-oriented design principles and software design patterns.
- Experience with Kubernetes and container technologies.
- Proven experience in developing SaaS backend solutions based on microservices architecture in public clouds (AWs, Azure, GCP)
- Worked for a startup or similar environment handling large volumes of data and events (Datadog, New Relic, Splunk, Sysdig, …)
- Familiarity with several frameworks or Cloud services used in large scale distributed systems such as Kafka, RabbitMQA, Redis, Spark, Amazon Kinesis, Google Cloud Dataflow, Azure Event Hub
- Passionate about software technologies, continuously keeping up to date with the latest trends.
- Contribution to OpenSource projects is a plus, showcasing your engagement with the developer community.
Responsibilities:
- Collaborate with a team of engineers and product managers to develop the Nirmata Policy Management cloud solution.
- Make significant contributions at the requirements, architecture, and design levels to ensure the scalability of the Nirmata platform in line with aggressive customer base growth.
- Lead the definition of the architecture and development of the data path component for the Nirmata Policy Management solution.
- Design, implement, and own the data processing component, ensuring it meets or exceeds customer demand for the next two years
- Work closely with cross-functional teams to integrate features and optimize system performance.
- Participate in code reviews, providing valuable feedback to maintain high code quality standards.
- Stay updated with the latest developments in software technologies and bring innovative ideas to the team.
- Engage with the open-source community, contributing to relevant projects to showcase your technical prowess.