Senior Software Engineer
The National Research Center for College & University Admissions
Job highlights
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 closely with Engineering and Product Leadership in a small, distributed team, building web apps, mobile apps, libraries, and frameworks. As a senior engineer, you'll be involved in system architecture, solving business needs with short-term deliverables while improving long-term goals. You will enhance, refactor, and continuously improve the codebase, keeping management informed of progress. This role requires excellent communication skills and a proactive approach to problem-solving and continuous learning. 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 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 think, β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
Share this job:
Similar Remote Jobs
- πArgentina
- πGermany
- π°$175k-$210kπUnited States, Worldwide
- π°$185k-$223kπUnited States
- πPortugal
- π°$183k-$201kπUnited States
- π°$169k-$240kπUnited States
- π°$225k-$255kπUnited States
- π°$225k-$255kπUnited States
- π°$155k-$200kπUnited States