Applied Systems is transforming the insurance industry and is seeking a Senior Software Engineer to join their team. The role involves designing, architecting, building, and testing impactful products, with a focus on delivering high-quality software solutions and contributing to the product vision.
Responsibilities:
- Contribute to design, development, and delivery of releasable, high-quality features
- Author code aligned with internal standards and guidance from architects to ensure maintainability and consistency
- Develop, maintain, and update automated test systems as functionality changes during the evolution of our products
- Assess the impact of changes by actively engaging in code reviews, design reviews, and technical discussions with engineering and product teams
- Monitor application performance in production and non-production environments
- Debug and resolve application errors and performance issues
- Continuously learn about new tools and technologies
- Support the team by sharing comprehensive feedback during code reviews and providing guidance for complex technical problem solving
- Contribute to technical decisions by identifying opportunities and risks
- Share knowledge of software development languages, frameworks, testing strategies, and tools
- Support with continuous improvement of internal processes and documentation to champion a principles-based approaches to design, implementation, and testing
Requirements:
- 8 + years of experience in software engineering working with Golang, Python, Bash, Node, React, Terraform, gRPC, Git, GitLab, Docker, Argo, Kubernetes, OpenAI, Vertex AI, or Azure ML, DevOps, Microservices, Infrastructure as Code (IaC), Web AuthN/Z, Asynchronous Messaging, NoSQL/RDBMS, Object Storage
- Experience providing guidance and support to other members of the engineering team to support technical problem solving
- Advanced communication skills, with the ability to distill complex concepts to support others with complex problem solving
- Proven ability to advance technical discussions, debates, and reviews while contributing to positive and constructive communication across the team