Title: Lead Applications Developer Location: Remote work from a home office The Lead Applications Developer works as part of a team of technology professionals to deliver world-class web, mobile, and connected device applications. You will work closely with a cross-functional group of Product Management, Project Management, Sales Management, and Client Support professionals to define software requirements and help maintain and grow the company's portfolio of industry-leading educational technology products. Management of team members will also be the responsibility of the Lead Applications Developer. You will also lead the process of migrating LMS course content using the company's migration solution and execute the technical process of course content migration. The Lead Applications Developer is also accountable for demonstrating in-depth knowledge of the leading LMSs. In this hands-on role, you will interface with LMS vendors and/or prospective client institutions. You will collaborate with client institutions and LMS vendors, communicating professionally, resolving client and vendor issues, and achieving migration milestones and timelines. Your role:
Develop high-quality software design and architecture
Identify, prioritize, and execute tasks in the software development life cycle
Automate tasks through appropriate tools and scripting
Perform validation and verification testing
Collaborate with UI/UX and internal team members to improve products and the user experience
Document development phases and monitor systems
Develop RESTful APIs and microservices leveraging AWS technologies, including Lambda, API Gateway, Cognito, Amazon Aurora (Postgres) and other related technologies
Develop front-end solutions in Angular and/or similar frameworks
Enhance and develop CSS for fully responsive/adaptive mobile-first experiences
Responsible for the development and support of cloud-based applications
Develop solutions that meet business objectives while leveraging industry best practices
Maintain and/or extend existing solutions, refactoring solutions, to improve performance and security
Actively engage in Sprints and other facets of project planning and management (SCRUM)
Collaborate with other internal teams and stakeholders to support business requirements
Write high-quality source code to program complete applications within deadlines
Troubleshoot and debug applications
Maintain a comprehensive understanding of the Company portfolio of applications and associated documentation
Pursue continuous improvement opportunities associated with existing software development programs
Some travel to company-related events required
What you've got:
Minimum of two years of management experience
Extensive experience in software development, scripting, and project management
In-depth knowledge of relational databases (e.g. PostgreSQL)
Experience with AWS, Node.js, Postgres, Angular and other JavaScript frameworks
Experience with CSS and SASS frameworks
Familiarity using Git, code repositories, branching and merging strategies
Familiarity and understanding of Continuous Integrations
Ability to break down complex concepts, tasks or problems into more simple, understandable language and action plans
In-depth knowledge and expertise in the Canvas LMS, with accountability to develop expertise in the leading LMSs
Knowledge of LTI, API, and OAuth
Advanced proficiency integrating external tools into the LMS
Management experience in leading and developing high-performing teams
Excellent communications skills, with ability to communicate with a variety of internal and external audiences
Ability to clearly and concisely articulate complex concepts for a variety of audiences
MS Office proficiency
Passion for software development and education technology
Innovative and flexible thinker, comfortable suggesting solutions and willing to take risks
Enjoys working in a fast-paced environment with tight deadlines
Committed to quality in every assignment, large or small
Innovative and flexible thinker, comfortable finding solutions, and willing to take risks
Enjoys working in a fast-paced environment with tight deadlines
Excited about remote teamwork
Committed to flex hours to get the job done
Ability and desire to continually learn about new technologies and adapt to ever-changing business and industry needs
Bachelor's degree in a related field preferred
To find more great tech-centric jobs, please visit www.phoenixstaff.com.