⟨ Back to Careers

Primary Objective

We are seeking a highly experienced Back-End Software Developer to help us change the way the world of property and casualty insurance does business! As WaterStreet’s Back-End Software Developer within the Architecture team, you will have a direct impact on a highly visible company project. You will be an integral part of an innovative and passionate team where your ideas will flourish, and you will influence the $550 billion property and casualty insurance industry.

About You

  • You are an experienced, highly professional Senior Back-End Software Developer.
  • Passionate and proven in-depth experience in SOLID and Clean code principles.
  • A technology evangelist. You thrive on keeping skills up to date with the latest technologies.
  • A passion for Quality. You want to be part of the team to produce highest quality.
  • You have experience with developing and completing mission critical projects.
  • You are exceptional with juggling assigned work, code reviews and questions from other developers.
  • You would call yourself a team player who is able to take feedback in a positive and professional manner.
  • Ability to provide technical leadership to other developers.
  • You are a technical thought leader.
  • You enjoy proactively taking ownership of highly critical, highly visible, and challenging problems.
  • You are comfortable and capable with teaching other developers in a non-confrontational manner.
  • You have exceptional skills in communication and organization.
  • You have a strong work ethic and a commitment to teamwork.

Knowledge & Skill Requirements

  • Knowledge of agile software development fundamentals.
  • Ability to provide solutions to a variety of complex technical problems independently.
  • Ability to work independently or within a team environment and handle multiple projects simultaneously.
  • Strong technical, analytical, and development skills.
  • Strong interpersonal, written, and oral communication skills.
  • Excellent understanding of development tools for development inspection, performance and debugging.
  • Proficient understanding of code versioning tools, such as GIT and Azure DevOps.
  • Ability to create and maintain unit tests using test driven development.
  • Proficient understanding of source code editors, such as VisualStudio.
  • Insurance industry experience preferred.

Back-End Requirements

  • Strong knowledge in the C# programming language.
  • Highly proficient in .NetCore, Net Core and MVC frameworks.
  • Good knowledge and understanding of web services.
  • Excellent understanding and the ability to implement RESTful API’s following RFC standards.
  • Highly knowledgeable in SQL Server and EntityFramework Core.
  • Strong understanding of JSON data structure, serialization and JSON schema
  • Good understanding of debugging and troubleshooting managed code.
  • Proficient understanding of repository-based modeling and design.
  • Proficient understanding of dependency injection platforms, such as AutoFac.
  • Proficient understanding of unit testing frameworks, such as MSTest and NUnit.
  • Proficient knowledge in analyzing and improving code coverage.
  • Good understanding of Platform as a Service and cloud computing services, such as Azure.

Experience Required

  • 6-8+ years experience in front-end development.

Education Required

  • Bachelor’s degree in Computer Science.

Responsibilities

  • Participates in software design meetings and analyzes user needs to determine technical requirements.
  • Designs and develops high-quality code to meet business requirements.
  • Tests, debugs, analyzes and fixes web application problems/issues.  Works closely with stakeholders to fix issues in a timely fashion.
  • Follows the software development life cycle process.
  • Follows an agile approach to software development within the team and works effectively with other teams to extend agile principles across the entire software life cycle.
  • Participates in code reviews in accordance with strict coding standards, practices and conventions.
  • Maintains a high level of software quality throughout the development life cycle and in the production environment.
  • Interacts with internal stakeholders to support software deployments.
  • Researches and remains informed of new technology and development tools.
  • Seeks opportunities for different and innovative approaches to addressing problems and opportunities.
  • Deploys often, improves iteratively.
  • Other duties and projects as assigned.
Submit your resume