Development & Operations Engineer (Remote, North Carolina Based)
Job Description
The Development & Operations Engineer applies significant professional experience and training in information technology and operations to the analysis, design, modification, configuration and maintenance of application programs, integrated systems, and/or software solutions, including serving as the technical expert on Software Development Life Cycle systems and tools. The Incumbent serves as a staff specialist on one or more systems and is responsible for the entire life cycle of various systems and tools to include business analysis, configuration, coding, peer and quality assurance testing, and final documentation
This is a full-time remote opportunity. The selected candidate must reside in North Carolina and be willing to come into the Home office (Morrisville, NC) as needed.
ESSENTIAL FUNCTIONS AND DUTIES
Implement Continuous Integration and Continuous Delivery (CI/CD)
Create and configure automation of testing, builds and deployments
Create and configure monitoring of processes, operations, systems, and applications
Package and support deployment of code releases
Develop and design applications and systems to optimize performance
- Develop and configure applications and systems by coordinating requirements, schedules, and activities
- Troubleshoot development and production problems across multiple environments and operating platforms
- Develop programming code and software modifications using appropriate languages and tools to provide responsive and innovative solutions and new functionality in enterprise-wide and/or complex specialized systems
- Participate in peer-reviews of solution designs and related code
- Develop performance and application tuning solutions for the design/build of new applications and work on existing applications
- Develop, improve, and maintain Microsoft SQL based applications (tables, indexes, constraints, stored procedures, functions, triggers)
- Contribute to team meetings
MINIMUM REQUIRED EXPERIENCE
Graduation from a Community College or Technical/Vocational school with a degree in Computer Science or a related field and seven (7) years of experience in Development Operations or Software Engineering with progressively responsible work experience in various CI/CD tools, automated testing frameworks, creating and configuring monitoring tools for web-based applications, and SQL Server in a high paced development environment.
Or
Bachelor’s degree in Computer Science or a related field and five (5) years of experience in Development Operations or Software Engineering with progressively responsible work experience in various CI/CD tools, automated testing frameworks, creating and configuring monitoring tools for web-based applications, and SQL Server in a high paced development environment.
KNOWLEDGE & SKILLS
Experience with one or more CI/CD tools
Experience with monitoring software for web-based solutions
Experience with automation of testing
Experience in sprint planning and release management
Web development experience using ASP.NET, VB.NET/C#, JavaScript and MS SQL or similar
Experience creating and editing T-SQL code including complex stored procedures
History working in an Agile/Scrum environment
Ability to troubleshoot software and processes to determine the root cause and develop the corresponding solutions.
Experience with application deployment with Team Foundation Server / GIT or other source code repositories.
Excellent teamwork skills.
Ability to pay attention to detail.
Skill in effective writing and documentation, with the ability to listen to user issues, come up with a solution, and communicate that back.
High-energy, enthusiastic, and dependable individual who excels in challenging and competitive environments.
Ability to work independently and as a member of a diverse team.
Thorough knowledge and utilization of the Software Development Life Cycle (SDLC) process - including analysis, design, coding, system and user testing, problem resolution and planning.
Strong technical skills including a broad understanding of relational databases, file processing, application development, SQL and web-enabling technologies.
Ability to work on multiple projects, ranging from simple to high complexity.
Ability to communicate effectively, both verbally and written, with subordinates, peers, and leaders at all levels of management - Able to build strong working relationships with customers and department leads.
Ability to provide customer service skills and responsiveness to customer needs.
Skill in analytical, problem solving and decision-making to analyze data and reports, conduct research, develop plans, estimate effort, document, and communicate information to others.
CI/CD (TFS, Jenkins, Octopus, Team City, etc.)
T-SQL /Complex Stored Procedures/ SQL Reporting
- Sprint Planning and Release Management in an AGILE environment
The following areas and skills are desired to best perform the job:
Monitoring (NewRelic, Zabbix, etc.)
JavaScript Frameworks
Angular
Content Development
Web Based Development
HTML5/CSS
JQuery / JQuery UI
Restful APIs / WebAPI
Web Services / WCF
Entity Framework / ORM
Salary Range
$79,247 - $136,423/Annually
Exact compensation will be determined based on the candidate's education, experience, external market data and consideration of internal equity.
An excellent fringe benefit package accompanies the salary, which includes:
- Medical, Dental, Vision, Life, Long Term Disability
- Generous retirement savings plan
- Flexible work schedules including hybrid/remote options
- Paid time off including vacation, sick leave, holiday, management leave
- Dress flexibility
Education
Required- Associates or better in Computer Science
- Technical/other training or better in Computer Science
Skills
Required- Communication
- Customer Service
- CI/CD (Git)
- Problem Solving
- SQL stored procedure design