Senior Software Engineer
Posted Updated
Description
You will build reliable, scalable, high-performance compliance software that supports business objectives. You will analyze user, software, and performance requirements; apply software design principles; perform unit and integration testing; design and deploy backend applications; and improve coding, testing, and deployment processes.
Responsibilities
- Build reliable, scalable, high-performance compliance systems
- Capture and analyze user, software, and performance requirements
- Apply sound design principles to software
- Perform unit and integration testing
- Design, deploy, and continuously improve backend applications
- Implement and improve coding, testing, and deployment processes
Requirements
- Bachelor’s degree plus 5 years of progressive post-baccalaureate software development experience, or a Master’s degree plus 3 years of software development experience
- 3 years of Java and Spring or Spring Boot experience
- 3 years of Messaging Stream Solutions experience
- 3 years of experience building systems using Aurora or DynamoDB in payments, banking, or e-commerce
- 3 years of experience with Node.js, React, or Angular
- 3 years of experience with TypeScript, Go, Scala, Rust, or Python
- 3 years of AWS cloud-application experience and Docker or Kubernetes experience
- 3 years of Agile distributed-services development experience focused on software design, scalability, and security
Benefits
- Professional development budget
- Flexible in-office attendance determined by managers and teams
- Team offsites, bonding activities, and happy hours
- Bonuses and equity
- Healthcare coverage
- Retirement benefits
- Family-forming and family-support benefits
- Employee giving match
- Mobile phone stipend
- R&R days
- Wellness reimbursement
- Onsite and virtual wellness programming
- Vacation policy
- Parental leave
- Family planning benefits
- Catered lunches
- Stocked kitchens with snacks and beverages
- Fun events
