About the role

  • Design, build and maintain software components and applications for internal and external-facing applications
  • Champion high-quality code with corresponding test coverage
  • Participate in regular code reviews and engage in constructive discussions
  • Participate in Design sessions across different teams
  • Design and develop small to medium sized applications using cloud-enabled solutions (AWS)
  • Deliver resilient, robust, and durable solutions, contributing to the ongoing improvement of our systems
  • Participate in an on-call rotation to ensure stellar uptime for our customers
  • Deliver highly scalable and fault tolerant solutions.
  • Ability to train, mentor, and review the work of less experienced members of the team
  • Proactively estimate and assess business requirements and make suggestions to meet those needs.
  • Apply vision, creativity, and proactive solutions to exceptionally complex issues.

Requirements

  • At least 5 years of progressively related experience with design and development in highly scalable, high-volume software components, and/or client-facing web applications.
  • Strong understanding of design patterns and modern, highly scalable application development
  • Extensive level of experience with Object-Oriented design principles, patterns, and best practices
  • Extensive hands-on experience with modern JavaScript based applications and/or development frameworks such as Angular, Node.js, jQuery, etc.
  • Advanced knowledge in AWS hosted applications, AWS Lambda etc.
  • Advanced level and actual application experience with MicroServices, Restful API’s, Cloud computing
  • Advanced level experience building use case driven software with Agile Software Development and Test-Driven Development methodologies
  • Senior level experience with unstructured database applications, NoSQL, mobile applications (eg. iOS, Android), and data manipulation tools (eg. Python) is a plus
  • Thrive in a dynamic, fast-paced environment
  • Ability to be highly flexible to quickly change business needs and new technologies
  • Follow existing programming and style guidelines to maintain consistent quality of code
  • Contribute to test automation as part of code regression and testing
  • Create and maintain documentation, procedures, and working instructions for the operations team

Benefits

  • A bonus and/or long-term incentive units may be provided as part of the compensation package
  • full range of medical, financial, and/or other benefits

Job title

Senior Software Engineer

Job type

Experience level

Senior

Salary

$140,000 - $170,000 per year

Degree requirement

Bachelor's Degree

Location requirements

Report this job

See something inaccurate? Let us know and we'll update the listing.

Report job