[Remote] Intermediate Software Engineer
Note: The job is a remote job and is open to candidates in USA. eDynamic Learning is a company dedicated to empowering educators with accessible resources. They are seeking an Intermediate Software Engineer to contribute to the development and delivery of high-quality educational technology products, working across the full software development lifecycle and collaborating with cross-functional teams.
Responsibilities
- Develop and deliver software features with minimal supervision within established frameworks and standards
- Write and maintain automated tests to ensure high confidence in code quality
- Participate in code reviews and incorporate feedback to improve implementations
- Collaborate with Product, Design, and other stakeholders to deliver customer-focused features
- Identify, analyze, and communicate risks, trade-offs, and dependencies in your work
- Contribute to reducing technical debt and improving long-term system maintainability
- Monitor production systems, investigate issues, and respond to failures as needed
- Maintain awareness of system architecture and infrastructure impacts of changes
- Support and mentor junior engineers, contributing to team learning and growth
- Continuously learn and adopt new tools, technologies, and best practices
- Promote engineering standards and contribute to a culture of quality and continuous improvement
Skills
- Bachelor's Degree in Computer Science or equivalent experience
- 4+ years of experience in commercial software development
- At least 3 years of experience building commercial SaaS applications using Node.js, TypeScript, and React
- Proven ability to independently deliver small-to-medium features or components
- Experience writing automated tests with strong confidence in code correctness
- Working knowledge of modern DevOps practices and tools
- Understanding of system architecture and how individual components fit into the broader system
- Experience collaborating in cross-functional, agile development environments
- Ability to identify and communicate technical risks and trade-offs effectively
- Strong problem-solving and analytical thinking
- Solid software development fundamentals and coding practices
- Experience with TypeScript, Node.js, and React in modern web application development
- Ability to work independently while collaborating effectively with a team
- Good communication skills across technical and non-technical audiences
- Attention to detail and commitment to code quality
- Growth mindset with a proactive approach to learning and improvement
- Pragmatic approach to balancing technical quality with delivery timelines
Company Overview