Job Summary:
The Junior Developer & Azure DevOps Engineer programs enhancements to requirements and standards, diagnoses and repairs production issues, maintains documentation, and assists with departmental tasks as needed with appropriate oversight.
The Azure DevOps Engineer is a key contributor responsible for automating and optimizing the software development lifecycle, focusing on Microsoft Azure cloud services as well as OnPrem Azure. This role involves designing, building, and managing continuous integration and continuous delivery (CI/CD) pipelines to ensure efficient and reliable software releases.
Essential Responsibilities:
- Assist the development team with all aspects of website and application design.
- Assist with the testing and maintenance of backend and front-end applications that include but not limited to the Optimus and the Data Management Suite.
- Collaborate with developers to implement new application functionality.
- Utilize user feedback to identify and correct problems or defects within Optimus, the Data Management Suite, and other applications.
- Assist with regular data quality issue resolution.
- Create and maintain regular process/workflow documentation with oversight, including Production Problem, Root Cause Analysis, and Technical Solution Design documents.
- Maintain awareness of industry trends and evolving programming practices to inform technical decisions.
- Designing and implementing automated CI/CD pipelines for application software development and deployment
- Using Git/GITHUB version control systems for code management and collaboration
- Engage in guided learning and proactively seek help identifying training opportunities to build foundational technical skills.
Technical Skills:
- The junior programmer should have demonstrated supervised proficiency in:
C#, VB.Net, SQL and Database concepts for CRUD operations, JavaScript, Entity Framework, Understanding of OOP principles, HTML, CSS and related skills.
- Proficient with Azure Boards, Azure Repos, Azure Pipelines, and Azure Test Plans.
- Proficient with automating tasks and processes using scripting languages like PowerShell or Bash.
- Familiarity with ASP.NET MVC or ASP.NET Core for building web applications.
- Familiarity with common design patterns.
- Understanding and working with REST APIs.
- Understanding the .NET ecosystem and its components.
- Basic knowledge of unit testing and integration testing.
- Basic knowledge of cloud platforms like Azure.
- Understanding networking concepts and protocols for application connectivity and Windows IIS configurations
- Understanding fundamental data structures and algorithms can be beneficial.
- Beneficial if exposed to: PYTHON, REACT, and containerization technologies like Docker and Kubernetes
Core Skills:
- Communication skills: emerging ability in writing clear, concise documents and communicating with both technical and nontechnical team members
- Organizational skills: able to work on more than one assignment concurrently
- Analytical and critical thinking skill: able to problem solve and consider multiple angles or impacts
- Ability to adapt: able to change direction and innovate
- Independence: works with emerging independence and seeks help as appropriate
- Curiosity: interested in understanding existing and emerging technology, interested in the business benefit and purpose of solutions
Requirements:
Education: Bachelor’s Degree in relevant field or equivalent work experience
Experience: 2-4 years developing in listed technology.
Work Hours:
Normal PCRB hybrid Flex time is available. Employee must be flexible when needed as projects or deadlines may sometimes necessitate extended hours.