Job Details
Description
Title: Software Development Engineer 3
Reports To: Engineering Manager
Department: Product & Engineering Engineering
Location: Cincinnati OH or Seattle WA
Job Summary:
This Software Development Engineer III is a senior developer on the Supply team; actively participates in building and supporting backend services. They will be a backend developer developing the application and server that make up the foundational structure of the application. They understand the importance of performance and work to ensure that queries execute as quickly as possible and that server resources are not overwhelmed. The senior developer drives architectural conversations and collaboration across team ensuring adherence to high quality of deliverables supporting easy product operations. Key responsibilities include:
Designing developing implementing and testing highly available scalable systems in a cloudnative microservice architecture.
Contributing new ideas for features and platform enhancements.
Collaborate with product management architecture and your crossfunctional peers.
Creating a culture where teamwork is valued and risktaking is rewarded.
What You Need:
- 8 years of designing developing implementing highly available scalable systems in a cloudnative microservice architecture.
- Ability to adapt to changing requirements and aggressive delivery timelines; Agile development experience (including tools like Visual studio Git SCRUM/Agile tools).
- 7 years of programming language experience with C# (9.0 or 10.0 ideal)
- Experience with the C# languageext library
- Experience with a functional language like F# is a plus
- Experience with cloud platforms (Preferred AWS).
- Experience implementing and consuming API protocols: GraphQL gRPC SOAP and REST APIs
- Experience with relational and nonrelational databases (design administration tuning)
- Experience with PostgreSQL SQL MYSQL MongoDB
- Data Pipeline: Kafka messaging vs events
- Architecture: Onion Hexagonal Clean
- Experience using Git or other similar version control system.
- Experience working on an Agile team delivering changes to production many times per day.
- Contributing new ideas for features and platform enhancements.
- Collaborate with product management architecture and your crossfunctional peers.
- Creating a culture where teamwork is valued and risktaking is rewarded
- Ability to manage the stress of a fastpaced environment.
- Ability to meet the inperson requirements of the team and/or business needs.
graphql,soap,f#,aws,scrum,mysql,non-relational databases,management,hexagonal architecture,architecture,rest apis,c,api protocols,stress management,mongodb,agile team,relational databases,application,clean architecture,grpc,software development,sql,kafka messaging,git,product management,c# language-ext library,postgresql,c#,onion architecture,agile,software,cloud,events architecture