Foreground is looking for a Senior Software Engineer with experience and a passion for building digital products to join its growing team. The ideal candidate is excited about working on cutting edge services, eager to build products that are used by millions of users, has the skills to write maintainable code, and is passionate about working on products that extend beyond the desktop to touch interfaces.

Duties and Responsibilities

As a Senior Software Engineer, you will:

  • Work within a cross-functional Scrum team of engineers, QA engineers, and designers to deliver a working increment of software
  • Participate in regular Scrum events, such as daily Scrum, retrospectives, sprint planning, and backlog refinement
  • Use both your back end and front end skills to help your Scrum team achieve its sprint goal
  • Implement performant, scalable solutions on both the back end and front end
  • Develop reusable React components in a company-wide TypeScript library using Chakra-UI, Formik, and other third-party libraries
  • Participate in architecture and implementation of front-end applications
  • Design and implement RESTful API endpoints for consumption by a variety of client applications
  • Work with relational databases while building new features and maintaining existing ones
  • Write unit tests and functional tests
  • Collaborate with Engineering team members to plan architectures that are both modular and reusable at an appropriate level
  • Serve as a mentor to other development team members
  • Contribute to and enforce both back end and front end coding standards
  • Perform peer code reviews and solicit feedback from others on your work
  • Contribute to organization of tasks among larger project teams

Our Senior Software Engineer, will have:

  • At least three years of experience as a senior-level engineer
  • At least five years of experience with one or more back end programming languages (PHP, Python, Ruby, Java, etc.)
  • At least five years of experience with JavaScript and one or more common front-end frameworks (AngularJS, React, Vue, etc.)
  • At least five years of experience with HTML5 and CSS
  • Experience building and maintaining production-grade applications with moderately complex code bases
  • Experience with relational databases, including schema design and writing SQL queries
  • Experience writing unit tests for both back end and/or front end code using Jest, Mocha, PHPUnit, etc.
  • Experience with considerations that arise in highly-trafficked web environments, such as database query optimization, use of caching and content delivery networks, etc.
  • Working knowledge of cloud computing platforms, such as Amazon Web Services, Microsoft Azure, or similar
  • Experience using version control software
  • Experience with peer code review practices, such as use of GitHub pull requests
  • Experience working with issue and task management software, such as Atlassian Jira or similar
  • A proven track record of implementing complex web applications with successful delivery and deployment
  • A proven, demonstrable ability to manage your time, deliver on your commitments, and hold yourself and others accountable
  • Strong written and verbal communication skills
  • The ability to meet using video conferencing during your flexible working hours, which must include 10 AM to 3 PM Eastern

Compensation, Benefits and Culture

  • Highly competitive compensation package
  • Benefits include comprehensive medical, dental, and vision insurance, and 401K with 4% company match
  • A culture that promotes a healthy work-life balance including a flexible PTO plan
  • This position is 100% remote and you can work from anywhere (subject to legal review)

Let us know

Help us maintain the quality of jobs posted on RemoteTechJobs and let us know if:

Error on reporting

Related jobs

More jobs by this company