Senior Software Engineer

closed
T

The National Research Center for College & University Admissions

πŸ“Remote - United States

Summary

Join Encoura's Encourage for Educators (E4E) team as a Senior Software Engineer and contribute to the modernization and expansion of our suite of products and features. You will work collaboratively with a small, distributed team, utilizing agile development methodologies to build web and mobile applications, libraries, frameworks, and GraphQL federated graphs. As a senior engineer, you will play a key role in system architecture, ensuring the delivery of short-term deliverables while progressing towards long-term project goals. You will be responsible for code improvement, communication with both technical and non-technical stakeholders, and proactive problem-solving. This role requires a BS in Computer Science or a related field, along with 4+ years of experience in software development and web application building using React and microservices. Encoura offers a mission-driven culture and a comprehensive benefits package.

Requirements

  • Hold a BS in Computer Science, Engineering, a related field, or equivalent experience/training in software development
  • Have 4+ years of experience building and delivering software
  • Have 4+ years of experience building web apps with React with microservice backend experience
  • Have worked with a technology stack similar to ours: AWS, Docker, Kubernetes, Linux, macOS, Windows, PostgreSQL, MS SQL Server, Redis, ElasticSearch, MongoDB, JavaScript, ReactJS, NodeJS, Datadog, GitHub, JIRA, and Confluence
  • Be used to working in an iterative-based development environment using Agile/Scrum/Kanban

Responsibilities

  • Propel the team through agile development of web apps, mobile apps, libraries, and frameworks, and GraphQL federated graphs
  • Be very involved in the overall architecture of the system you are working on
  • Solve business needs with short-term deliverables, while constantly improving and moving towards long-term project goals
  • Promote a work environment that is highly collaborative and team centric
  • Enhance, refactor, and continuously improve the codebase
  • Keep management informed of project progress and problems, particularly as to needed changes in schedule, resources, or product scope
  • Communicate effectively with technical and non-technical people
  • Generate innovative ideas, never say, or think "that's not my job". Take a proactive approach in keeping your skills fresh and up to date

Preferred Qualifications

  • Have Next.js, Nest.js, and GraphQL experience
  • Love learning and applying modern technology to improve you and your team
  • Always be thinking, β€œWhat happens if this fails?”
  • Hold an appreciation for pragmatism and simplicity in software architecture
  • Be an excellent, collaborative team player with the communication skills to match
  • Be passionate about getting the job done well even under time pressure and thrive in a demanding environment
  • Demonstrate proactivity in capitalizing on opportunities and resolving issues
  • Be intellectually curious – prepared to challenge and be challenged
  • Constantly strive to learn innovative technologies and look for ways to stay current in this rapidly changing industry

Benefits

  • Comprehensive health and benefits package
  • 401k company match that vests immediately upon participation
  • Paid holidays and a generous PTO policy
  • Paid parental leave
This job is filled or no longer available