About the role

  • Senior Software Engineer developing scalable cloud microservices and APIs for innovative solutions. Collaborating across teams and mentoring junior engineers to enhance software quality.

Responsibilities

  • Support the design and building of highly scalable, resilient, performant cloud microservices and APIs.
  • Collaborate with QA to develop testing processes, frameworks, automation, and deployment strategies.
  • Work with architects on software and system optimizations, helping to identify and remove potential performance bottlenecks​.
  • Focus on innovating new and better ways to create solutions that add value.
  • Work closely in collaboration with product management, program management, QA, cloud operations, technical support, and sales teams at various stages of product development.
  • Design and build software systems that provide a high quality of service and cover operational aspects, such as, Monitoring and CI/CD strategies.
  • Often serves as a technical lead for a system or application.
  • Gives design reviews for other engineers both junior and senior on architecture and design issues.
  • Embodies and drives our engineering standards and principles.
  • Mentors, develops and assists more junior engineers.
  • Work directly with the Product Support team to do root cause analysis, and identify technical work based on the experience, that results in continually improving our software and processes.
  • Partner with product management to understand our business needs and collaborate with the engineering team to identify the required technical work.

Requirements

  • Bachelor’s Degree in Computer Science or equivalent work experience preferred
  • 5+ years software development experience
  • Experience building RESTful solutions with Java or C#, Docker, Postgres or MS-SQL, Spring boot or drop wizard, and Git
  • Experience developing software for cloud platforms such as AWS, Azure, or Google
  • Strong understanding of data structures, algorithms, and object-oriented design
  • Experience building software applications that run on Linux, or at a minimum, have used at least one Unix based system for software development
  • Experience using at least one Monitoring tool, such as Datadog, to observe systems and troubleshoot problems
  • Experience working on an Agile team that is highly collaborative and transparent in their work
  • Good written and verbal communication skills.
  • Nice to have: Experience with Kubernetes
  • NoSQL database systems such as DynamoDb, Mongo, Cassandra, HBase, or BigTable
  • Caching systems such as Redis, Consul, or Memcache
  • Experience with bitbucket and JIRA
  • AWS certifications in: AWS Certified Developer AWS Certified Database AWS certified Solution Architect - Professional

Benefits

  • Medical, Dental and Vision Coverage
  • 401(k) Retirement Plan with employer match
  • 20 PTO days accrued within the first year (includes sick time)
  • 12 holidays per year, Diversity Time Off and Paid Volunteer Time Off
  • Life and AD&D Insurance
  • Long-term and Short-term Disability Insurance
  • Voluntary Life Insurance
  • Voluntary Long-Term Care (LTC) insurance
  • Voluntary Pet Insurance
  • Voluntary Legal Plan
  • Health Savings Account (HSA)
  • Flexible Spending Accounts (FSA)
  • AFLAC Voluntary Benefits
  • MetLife Voluntary Benefits
  • Employee Assistance Program

Job title

Senior Software Engineer

Job type

Experience level

Senior

Salary

$140,000 - $175,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