Youngsoft Inc is focused on creating high-impact products that enhance educational accessibility. The role involves developing and deploying software through an automated continuous delivery pipeline and contributing to open source initiatives.
Responsibilities:
- Participate as an empowered member of a collaborative Agile team to design, develop, and maintain high-performance applications
- Leverage continuous deployment and test automation tools to deploy application changes to production multiple times per day
- Interact with internal and external customers to understand their needs and drive the development of web applications to meet those needs
- Implement rich, interactive web applications using modern technologies, frameworks, and design patterns
- Leverage web analytics to support Product Discovery and measure project KPIs
- Test, measure, and optimize performance using Application Performance Management tools
- Participate in the on-call rotation as a first point of contact for applications you own
- Demonstrate leadership skills by mentoring team members and advocating for new technologies, methodologies, and engineering best practices
- Participate in analysis of pricing, risk/reward, cost advantages, and resourcing to support technological improvements
Requirements:
- 5 years of experience as a full-stack software engineer building large-scale, distributed web applications
- Experience with cloud infrastructure services, particularly AWS
- Experience with serverless and event-driven architectures
- Experience creating and operating backend services using Python with frameworks such as FastAPI
- Experience developing user-facing applications using Vue.js
- Experience designing and managing APIs used by multiple teams using REST or GraphQL
- Experience using a decentralized version control system such as Git in a collaborative environment (GitHub or GitLab)
- Experience building and operating containerized applications, particularly in a Kubernetes environment using Docker
- Familiarity with testing frameworks such as pytest, Jest, or Playwright and test-driven development practices
- Experience mentoring other engineers both technically and professionally
- Strong communication skills, thoughtfulness, and a desire to give and receive regular feedback
- Experience leveraging AI development practices and tools to improve software development workflows or product capabilities
- Experience contributing to open-source projects