Software Engineer II
Job Description
hackajob is collaborating with Verisk to connect them with exceptional professionals for this role.
Description
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.
Similar Jobs
Explore similar searches
Browse more roles related to Software Engineer II.