CSAA Insurance Group, a leading personal lines property and casualty insurance group, is seeking a Software Engineer II to join their team. The role involves designing and building services in a continuous delivery model on a cloud platform, while ensuring data infrastructure and capabilities are in place to support business functions.
Responsibilities:
- Be involved in designing and building services in a continuous delivery model on a cloud platform
- Partner with leads and architects to help establish a technical vision and deliver innovative services which are consistent, maintainable, and highly scalable for various commerce experiences
- Work within microservices architecture, domain driven design, and RESTful APIs using Java
- Work in a distributed/cloud-based environment, including Amazon Web Services & Kubernetes with high transaction volumes
- Use data structures, algorithms, and architecture patterns
- Define solutions, provide estimates on effort and risk, and evaluate technical feasibility
- Use modern build strategies, continuous integration, unit testing, static analysis, and automated integration tests
- Practice full DevOps to ensure a culture of testing and releasing software on Amazon Web Services continuously using automation and monitoring
- Leverage NoSQL using Amazon Web Services to ensure data storage is designed for security, reliability, availability, maintainability, and performance
- Deliver software in a Scrum development process
- Perform technical code reviews and pair programming
- Partner with other teams to ensure the service ecosystem is loosely coupled and scalable
Requirements:
- Bachelor's degree in computer science, information systems, or engineering
- 1-3 years of overall progressive experience in software engineering
- Designing and developing microservices using spring boot
- Java/J2EE, Python or NodeJS
- REST Webservices/GraphQL
- Requirements Gathering
- AWS Native Services like Lambda
- Databases, including SQL and NoSQL
- Monitoring tools including New Relic, Splunk
- Apache Camel Messaging Services or ESB experience
- Kubernetes, OpenShift, ElasticSearch, DynamoDB, MongoDB
- AWS build tools, including Jenkins & Maven
- UML & Design Patterns
- Master's degree in computer science, information systems, or engineering
- Actively shapes our company culture (e.g., participating in employee resource groups, volunteering, etc.)
- Lives into cultural norms (e.g., willing to have cameras when it matters: helping onboard new team members, building relationships, etc.)
- Travels as needed for role, including divisional / team meetings and other in-person meetings
- Fulfills business needs, which may include investing extra time, helping other teams, etc