Source description
About the role
The SrApplication 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 SrApplication Developer will create and integrate solutions for innovative learning using new approaches and technologies This SrApplication 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 RESPONSIBILITIES Research and suggest new approaches and technologies pertinent to the mission of Classroom and Learning Solutions Provide programming support to extend 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 process 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 cloud Creates tools, scripts, and additional components to assist with managing the cloud hosting infrastructure (eg 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 procedure, 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 concept for various Cloud Platforms (Microsoft Azure, Google Compute Engine, Amazon Web Services, VMWare MINIMUM QUALIFICATIONS, KNOWLEDGE, SKILLS, AND ABILITIES: Formal Education & Certification Bachelor s degree in computer science, Computer Engineering, Electrical Engineering, or related field or equivalent work experience May have master s degree in related field Preferred Cloud Certifications: Azure Developer Associate, AWS Certified Developer - Associate; AWS Certified DevOps Engineer - Professional; AWS Certified SysOps Administrator-Associate (Cloud) Applicants selected will be subject to a government security investigation and must meet eligibility requirements for a public trust clearance or higher U S citizenship required Knowledge & Experience Minimum of four years of experience as a web developer Minimum 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 skills Experience 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 (eg GIT, Code Commit); 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 & Abilities Possesses 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 and SOAP and web services to ensure effective communication between different parts of the application Understanding of front-end technologies such as HTML, CSS, and JavaScript for seamless integration with backend systems Familiarity with state management libraries like Redux for efficient data management in complex applications Proficiency with packaging and deployment tools such as Maven, Capistrano, Puppet, NPM, etc Ability to work in an Agile development environment, adapting to changing requirements and collaborating with diverse teams Strong analytical and problem-solving skills to identify and resolve technical challenges Ability to write clean and maintainable code and shell scripting Efficient communication and organizational skills Ability to balance multiple projects and tasks concurrently in a fast-paced environment Demonstrated proficiency in methodical troubleshooting to provide resolution to incidents and problem management projects PHYSICAL REQUIREMENTS: This job operates in a professional office environment The employee may be exposed to various components of an office environment such as florescent lighting, pollen, dust, recycled air, cooling fans, semi-enclosed areas, central heating, seasonal warmer temperatures, and office noise The physical demands described here are representative of those that must be met by an employee to successfully perform the essential functions of this job Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions Ability to work varying hours on Monday through Friday given the schedules Ability to work additional hours as project and job demands arise (including evenings and weekends as necessary) Occasionally required to move 5 - 40 pounds Ability to remain in a stationary computer position for extended periods of time Ability to use hands and fingers to type Ability to reach with hands and arms for using a computer Willingness and capacity to work in a cubicle environment at a workstation, and to come and go repeatedly throughout the day as is necessary, to perform various responsibilities Capacity to communicate and enunciate adequately, in person or via telephone, in a manner which can be understood by others
More at Logic Planet