Software Engineer II

Verisk

Burr Ridge, IL, United States Full time
Apply on EasyApply

Create a free account to apply in seconds

We are seeking a talented Software Engineer II to join our engineering team and help design, build, and support modern, scalable software solutions. This role is ideal for a hands-on full-stack engineer with experience building microservices, developing backend services using Java and Spring Boot, and creating responsive user interfaces using Angular. The ideal candidate is also comfortable working in AWS-based cloud environments, collaborating across teams, and contributing throughout the full software development lifecycle.

Responsibilities

• Design, develop, test, and maintain scalable, high-performing, and reliable full-stack applications.

• Build and enhance microservices-based architectures using Java, Spring Boot, and RESTful APIs.

• Develop modern, responsive front-end applications using Angular, HTML, CSS, and TypeScript.

• Collaborate with product managers, architects, QA engineers, and fellow developers to deliver high-quality software solutions.

• Create clear, concise, and reusable API interfaces and supporting technical documentation.

• Participate in system design, refinement sessions, sprint planning, daily stand-ups, retrospectives, and other Agile ceremonies.

• Write high-quality unit and integration tests to ensure code reliability, maintainability, and performance.

• Troubleshoot production issues, identify root causes, and implement durable fixes to improve system stability.

• Contribute to CI/CD pipelines and deployment processes to support efficient and reliable software delivery.

• Ensure secure coding practices are followed throughout the software development lifecycle.

• Support and enhance existing applications while also contributing to new product development.

• Evaluate and recommend new tools, frameworks, and approaches to improve engineering productivity and product quality.

• Collaborate effectively with cross-functional teams and communicate technical concepts clearly to stakeholders.

Qualifications


Required Qualifications

• Bachelor’s degree in Computer Science, Engineering, or a related technical field.

2+ years of software development experience or equivalent demonstrated ability.

• Strong hands-on experience with Java and the Spring Framework / Spring Boot.

• Experience designing and developing microservices and RESTful APIs.

• Experience building front-end applications using Angular.

• Experience with AWS cloud services and cloud-native development concepts.

• Experience with SQL, JSON, and modern application integration patterns.

• Familiarity with Docker and containerized application development.

• Experience with software testing practices, including unit and integration testing.

• Working knowledge of Agile development methodologies and modern software delivery practices.

• Strong analytical, troubleshooting, and problem-solving skills.

• Strong communication and collaboration skills with the ability to work effectively in a team environment.

• Demonstrated ability to learn new technologies and adapt in a fast-paced environment.

Preferred Qualifications

• Experience with NoSQL databases.

• Experience with CI/CD tools and automated build/deployment pipelines.

• Familiarity with observability, monitoring, and production support in distributed systems.

• Exposure to security best practices for web and cloud-based applications.

• Experience contributing to architecture discussions and technical design reviews.

• Experience mentoring junior engineers or providing technical guidance to peers.

#LI-LM03
#LI-Hybrid

Skills

JavaSpring BootMicroservicesRESTful APIsAngularAWSSQLDockerAgile methodologiesCommunication