Position Summary: The Sr. Application Developer is responsible for driving the design, integration, and support of cloud hosting environments and various applications into the learning environment. The cloud services team is at the forefront of developing learning environment and experiences in a fast-paced and technically rich environment contributing to many AccelerEd initiatives. The Sr. Application Developer will create and integrate solutions for innovative learning using new approaches and technologies. This Sr. Application Developer will contribute to the effective integration, deployment, and management of platforms that support next-generation learning experiences. Including but not limited to, learning management systems, content management systems, and third-party and custom-developed learning technologies. Communication and culture are also core responsibilities in this role.
RESPONSIBILITIESResearch and suggest new approaches and technologies pertinent to the mission of Classroom and Learning SolutionsProvide programming support to extend the functionality of LMS/CMS to support interactive content and tools.Analyze business processes to identify and implement automation of repetitive tasks and scripted job aids.Peer review and test new and revised programmatic functionality as requested by another team member to verify visual and functional quality.Provide programming support for integrated technologies.Understand business processes and requirements to provide technical solutions that meet customer needs.Work with internal and external customers to clearly define requirements, uncover business rules and processes, and create user stories.Responsible for capacity planning, functionality testing, and load testing in a virtualized server environment, documentation as well as training of other organizations and ongoing server solution support.Continually reviews and recommends improvements to operational processes and procedures.Create documentation and learn new technologies roadmap related to the cloud.Creates tools, scripts, and additional components to assist with managing the cloud hosting infrastructure (e.g. Amazon Web Services AWS, Docker, Azure, and VMWare) that enable.Support automation solutions for source, deploy, pipeline, and configuration management.Deploys application server technology to many platforms and environments. Participate in the development and analysis of new cloud computing technologies.Review and recommend improvements to operational processes and procedures, and generally look for opportunities to automate anything and everything.Supports QA function by enabling automated testing, continuous deployments, and optimizing the release process.Support DevOps CI/CD function leveraging Azure DevOps into Azure, AWS, VMWare Environments.Assist in implementing disaster recovery and failover systems.Leads configuring monitoring and ensures monitoring and alerting standards are tested in transition and followed in production.Proficient in understanding architectural concepts for various Cloud Platforms (Microsoft Azure, Google Compute Engine, Amazon Web Services, VMWare.
MINIMUM QUALIFICATIONS, KNOWLEDGE, SKILLS, AND ABILITIES:
Formal Education & CertificationBachelor’s degree in computer science, Computer Engineering, Electrical Engineering, or related field or equivalent work experience. May have a master’s degree in a related field.Preferred Cloud Certifications: Azure Developer Associate, AWS Certified Developer – Associate; AWS Certified DevOps Engineer – Professional; AWS Certified SysOps Administrator-Associate (Cloud)Must be authorized to work in the United States for any employer. We are not offering sponsorship now or in the future.
Knowledge & ExperienceMinimum of four years of experience as a web developerMinimum of four years of experience working with online learning technologies (LMS, CMS, LTI, etc) Javascript, Angular, Python, HTML, CSS, XML and server-side programming to connect to databases.Software development process, including agile/scrum methodology.Excellent written and verbal communication skillsExperience with unit testing and automated testing tools.Strong knowledge of Dockers/Kubernetes deployments based on cloud automation.Advanced knowledge of Cloud Platforms (Hybrid Clouds, IAAS, PAAS and SAAS) with solid experience working in a cloud environment.Familiarity with virtualization technologies.Proficiency with automation/orchestration tools and technologies including source mgt (e.g., GIT, Code Commit); and continuous integration (Azure DevOps).Knowledge of Microsoft SQL Server, Cloud API’s, Azure Storage.Solid understanding of cloud technologies and services and various IT operations, often based on the ITIL Framework. Skills & AbilitiesPossesses expertise in the development, testing, and operational support of large-scale web applications.Proficient in Node.js and Express.js to create efficient and scalable backend systems.Familiarity with MongoDB, MySQL, MS SQL Server, and other databases, including data modeling and querying.Experience with RESTful APIs