Participate in requirements gathering, technical specification, and the design and development of complex software projects
Work with product managers, operations engineers, and leadership to to delivery high quality software solutions from development to production
Contribute to software architecture design, development of software applications, and integration into enterprise systems
Promote software engineering best practices by using your code as the example, along with participation in code reviews, building tools, and documentation
Be nimble and react quickly to changing business conditions and priorities and Leverage your existing skills while learning and implementing new technologies
Interact with mutlipel teams of engineers from multiple to solve complex operational challenges
What You’ll Bring
Degree in Computer Science, or equivalent, with 6+ years of working experience
Experience in .NET Framework, .NET Core, package management, and dependency injection
Experience in C#, Python, Bash, Ruby, or Powershell
Database experience (MySQL, Mongodb, SQL Server) and good knowledge in query optimization
Expert knowledge of REST APIs and Microservice architecture, experience with Docker and Kubernetes; Queue processing experience (Apache Kafka, RabbitMQ)
Experience with distributed systems spanning multiple regions, with complex interdependencies
Working knowledge of continuous deployment, feature toggles, logging, metrics, monitoring, and alerting
Exposure to Go, NodeJS, NPM and other open source technologies is a plus
Good unit testing and integration testing practices and Agile/SCRUM Software Development Process experience