Job Description
The Software Development Engineer 4 is a seasoned professional, lead role responsible for developing technical designs and developing and maintaining software source code to support a solution. As an experienced member of a development team, the individual will be expected to solve complex technical issues and programming tasks. The individual may be asked to act as a technical lead on projects or solutions with moderate complexity or scope. This is an individual contributor role.
This individual works with divine guidance to provide or support technology that furthers the mission of the Church and reflects the eternal impact of the gospel.
We value early, mid and late-career candidates and encourage all applicants with the posted skills and abilities to apply.
Responsibilities
Contribute to and perform analysis of functional requirements
Participate in vendor or technology evaluations and identify critical gaps in their offerings
Participate in the formulation of technical recommendations
Act as a technical lead and, if assigned, mentor peers
Create technical designs mapped to functional requirements
Provide estimates for development tasks
Design, develop, and test code for software development projects
Participate in code reviews
Develop technical documentation
Participate in the Incident Management process and fix defects on a 24/7 basis
Contribute to the design, and implementation, and measures required to protect solutions from security compromise
Comply with policies, standards, and regulatory requirements and ensure all others are doing the same
Document new technical knowledge and train others on emerging needs and technologies
Qualifications
- Bachelor's degree in related field or equivalent professional experience
- Six years of progressive relevant professional experience
- Strong understanding of Agile Software Development methodologies and principles
- Solid base of learning and some experience in all the primary areas of an n-tier enterprise system that may or may not be web based (e.g., interface domain logic and database layers)
- Outstanding verbal and written communication skills
- Ability to mentor and train peers
- Exceptional troubleshooter with the ability to solve problems in a timely manner under pressure
- Strong skills in engineering/programming, analytical/diagnostic/troubleshooting, web technology, and programming methodology
- Solid understanding of systems and subsystems
- Proficiency in developing, deploying, and operating in the Microsoft Azure platform (.NET).
- Experience with Microsoft Azure services integration.
- Strong understanding of IT infrastructure within corporate environments.
- Strong knowledge of security best practices in cloud environments.
- Ability to design and implement scalable and resilient cloud architectures.
- To successfully perform the essential functions of the job there may be physical requirements which need to be met such as sitting for long periods of time and using computer monitors/equipment
Preferred:
- Advanced certifications related to Azure or Microsoft services.
- Proficiency in using Infrastructure as Code (IaC) tools to deploy and manage cloud services (e.g., Terraform).
- Proficiency in using Azure DevOps for pipelines and work item tracking.
- Proficiency in cross-platform development tools.
- Familiarity with serverless computing and Azure Functions.
- Experience with monitoring and logging tools such as Azure Monitor and Log Analytics.
- Knowledge of networking concepts and Azure Virtual Networks.
- Proficiency in using CI/CD tools and practices.
- Experience with Agile methodologies and working in Scrum teams.
- Prior experience contributing to large-scale IT infrastructure projects.
Read Full Description