

Software Engineer
Job Description
We are seeking a Software Engineer who will be an outstanding addition to our technology team. If you have the willingness to learn new technologies, share knowledge, learn from others, and help build a dev-ops culture of security by design, we’re looking for you. Our teams are innovative, collaborative, diverse, and are taking technology into the future. The right person for this role is passionate about building optimized systems for scalability, performance, reusability, and reliability. You would be participating in the ongoing development of container-deployed and serverless services in a mature Agile/Scrum shop working in two-week sprints.
Responsibilities
We are seeking a Software Engineer who will be an outstanding addition to our technology team. If you have the willingness to learn new technologies, share knowledge, learn from others, and help build a dev-ops culture of security by design, we’re looking for you. Our teams are innovative, collaborative, diverse, and are taking technology into the future. The right person for this role is passionate about building optimized systems for scalability, performance, reusability, and reliability. You would be participating in the ongoing development of container-deployed and serverless services in a mature Agile/Scrum shop working in two-week sprints.
Job Requirements
Bachelor's degree or higher or combination of relevant education, experience, and training in Computer Science or a related field.
3+ years of relevant software development experience
2+ years of cloud application architecture and engineering (AWS a plus), with hands-on experience in cloud automation
Experience in serverless and event-driven architecture and building RESTful web services
Knowledge of modern programming languages (Java, Python, Go, NodeJS).
Desire to lean in on a philosophy of security, resiliency, and privacy by design.
Solid foundation in data structures, algorithms, and architecture patterns.
Experience with modern build strategies, continuous integration, unit testing, static analysis, and automated integration tests required. Continuous delivery experience preferred.
The ability to jump into a project and contribute immediately to both architecture and implementation