BETSOL is seeking a Staff Software Engineer to design and develop high-quality automation software, build highly scalable microservices, event-driven systems, and real-time streaming pipelines to meet business needs.
Requirements
- designing, developing, and deploying production-ready systems
- Azure or GCP Cloud Applications/services* (Azure preferred)
- designing and building software applications with expertise in one or more modern programming languages such as Java, Python, FastAPI, Go , as well as the following: Relational databases (e.g., PostgreSQL, Azure SQL) and NoSQL databases (e.g., Cosmos DB), Messaging systems like Apache Kafka, MQ etc, and Container Orchestration* Frameworks like Kubernetes, Docker etc.
- Deep understanding of cloud technologies and architecture, software engineering principles such as algorithms, rules, data structures, etc.
- Experience with CI/CD tools like Github, Gitactions, Jenkins, octopus or similar
- Perform unit testing, perform integration testing, and participate in code reviews
Responsibilities
- Designing and developing high-quality automation software that meets business needs.
- Build highly scalable microservices, event driven systems and real time streaming pipelines.
- Write clean, scalable, and maintainable code using best practices and design patterns
- Conduct research on emerging technologies, design principles, and development frameworks to ensure software solutions remain current, fresh, and future proof
- Provide technical guidance in software design and development activities
- Review Designs and Code to ensure Developers are building a scalable solution with at most quality
- Designing and implementing complex software solutions for API's, microservices, CICD, real-time streaming pipelines etc... on cloud
Other
- Agile processes* , such as scrum, Kanban, and/or the Scaled Agile Framework (SAFe)
- leading software development projects* by setting project goals, monitoring progress, tracking milestones, communication with stakeholders regarding project issues, and mentoring junior developers as needed
- Promote proper implementation of SAFe process techniques
- Experience working with distributed teams, working across multiple time zones and geographies
- Experience leading large technical programs with responsibility of end to end planning