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.
- 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
- Improve DevOps processes and push for Automation as much as possible
- Designing and implementing complex software solutions for API's, microservices, CICD, real-time streaming pipelines etc... on cloud
Other
- Strategic thinking – able to identify a vision along with the plans, which need to be implemented to meet the end goal, evaluating situations, decisions, and issues in the short, medium, and long term
- Analytical thinking - able to simplify complex problems, processes or projects into component parts explore and evaluate them systematically
- Collaborate with various areas of the organization including business partners, product owners, architecture, security mavens, and IT engineering teams to understand business requirements and design specifications
- Mentoring junior members of the team to develop their technical skills
- Bachelor’s degree or, equivalent experience (HS diploma + 4 years relevant experience)