Development Operations Engineer (DevOps)

Grand Rapids, MI 49546

Posted: 09/06/2018 Industry: None Job Number: 145367 Pay Rate: $100000.00/year

Development Operations Engineer


Utilize software development tools and third party systems within our development environment and product architecture to create and support high quality software using methods and methodologies that are suitable for the goal in a predictable manner. Design, develop, maintain and deploy internal software platforms and applications to create and support high quality market leading software using methods and methodologies that are suitable for the goal in a predictable manner.


ESSENTIAL FUNCTIONS AND BASIC DUTIES
Our Development Operations Engineer is responsible for full support of development environments including the build servers, integrations and server configuration for sandboxes, development environments and production. Develop and maintain the build system which is comprised of script, database, and compiled code deployments, as well as manage and assist in the delivery and continuous deployment operations into the development and production environments.

  • Automate build and deployment process through build system.

  • Maintain various software feature branches using a Source Control System.

  • Design and configure continuous integration build system through collaboration with development and IT teams.

  • Participate in deployment & configuration of the application as needed.

  • Assist the QC and Integrations Team with deployment responsibilities.

  • Help coordinate and plan the release windows and cycles across the portfolio.

  • Design and implement build, deployment, and configuration management.

  • Test implemented designs.

  • Build and test automation tools for infrastructure provisioning.

  • Provide technical guidance and educate team members and coworkers on development and operations.

  • Brainstorm for new ideas and ways to improvement development delivery.

  • Build, maintain, and monitor configuration standards.

  • Maintain day-to-day management and administration of projects.

  • Manage CI and CD tools with team.

  • Document and design various processes; update existing processes.

  • Improve infrastructure development and application development.

  • Measure and monitor progress to ensure application releases are delivered to their endpoints.

  • Monitor release content and configuration.

  • Manage relationships and coordinate work between different teams at different locations as it applies to the continuous integration and deployment infrastructure.

  • Produce Deployment, Run Books and Implementation Plans.

  • Work with Integrations and QC to plan and manage release activities.

  • Work with Integrations and QC to automate unit testing, integration testing, full system health testing.

  • Work with release engineers to understand impacts of branches and code merges.

  • Continually work towards making improvements in the release process to dev, test, and stage environments.

  • Researches new software development and configuration management methodologies and technologies and analyzes their application to current configuration management needs.

In addition to these core duties, general experience and understanding of software development and the software development life cycle is required. Understanding the programming languages, software development frameworks and IDE s and demonstrate proficiency in their proper and effective use to create and support high quality industry leading software within development environment and product architecture.

  • Demonstrate ability to develop and review functional specifications that include a feature or complete application and set of user interface interactions or work flows.

  • Demonstrate ability to proactively define and deliver the set of tasks and associated milestones for an assigned project and manage the planning, risk identification and mitigation, proactive reporting and updates.

  • Demonstrate ability to understand a business problem and conduct research to find an optimum and affordable solution, design and implement the solution or algorithm and accompanying unit tests.

  • Demonstrate ability to develop software applications in support of the SDLC as it applies to Continuous Integration and Deployment that are scalable and designed to be deployed as a web or cloud based multi-tenant or single-tenant software service or desktop application.

  • Demonstrate understanding and show proficiency in measuring product performance, operational metrics and formulating improvements (document them in the requirements repository) and communicating findings in a concise manner.

Demonstrate proficiency in correctly utilizing and appropriately applying software design, development and testing methodologies within companies' SDLC. Show competency to improve capability maturity level as defined by the CMMi to create and support market leading solutions.

  • Understand and demonstrate ability to deliver a large feature or complete application using Continuous Integration/Continuous Deliver methodologies.

  • Understand and demonstrate ability to deliver software for an assigned application using an agile development methodology or a classic waterfall process as suited to the development and business need in a predictable and repeatable manner.

  • Demonstrate ability to pro-actively and clearly define the risks in a given functional specification. A risk constitutes any implementation or solution level unknowns, performance that may not meet requirements, code which needs to be re-used but in an unstable sate and needing re-factoring or R&D that needs to be done to solve any open problems.

  • Demonstrate ability to propose options to remove risk or mitigate them in a proactive manner.

  • Demonstrate ability to perform software development for each of the steps in the SDLC in a predictable manner that clearly identifies and mitigates technical risk proactively and manages the delivery of milestones in a collaborative and transparent manner.

Understand and demonstrate proficiency in the proper design, implementation and support of the data, business logic and user interface architecture models that meet the market and technical requirements and specifications.

  • Demonstrate ability to provide high level consultative guidance based on architectural best practices, design principles and design patterns.

  • Demonstrate ability to design, implement and test platforms and applications that may have an associated canonical transactional data model and a persistent data model that are based on a single partner (compared to multiple partners) meeting specified market requirements.

Understand and demonstrate proficiency in the proper architectural design, implementation and support of relational database systems, frameworks for user interfaces and deployment models based on specified market requirements.

  • Demonstrate ability to design, implement and support relational database systems across assigned product platforms taking advantage of collapsing the needs of different applications into a single schema as seen fit.

  • Demonstrate ability to design and implement decoupled modules to increase performance and encapsulate domain specific complexity across assigned our product platforms.

QUALIFICATIONS


EDUCATION/CERTIFICATION
Bachelors Degree. An advanced degree in Computer Science is preferred.


REQUIRED KNOWLEDGE
Expert knowledge of Continuous Build, Integration, and Deployment methodologies.. Software development practices, processes and methodologies. Web based applications, client/server and nTier applications, and desktop applications. .NET Visual Studio IDE and framework stack. Programming in C#, Web Services, SQL, .NET 2.0 and above, JavaScript, Powershell.


REQUIRED EXPERIENCE
2+ years of progressive experience in software development. Excellent communication skills.


SKILLS AND ABILITIES

  • Strong software engineering and product development skills.

  • Strong communication skills both written and verbal.

  • Superior cross functional collaboration skills.

  • Understanding of current technology trends and how they might influence product direction.

  • The ability to work as part of integrated teams.

  • Ability to multi-task and prioritize work effectively.

  • The ability to develop long term close working relationships based on trust and mutual respect.

  • Problem solving abilities.

  • Superior proficiency in Microsoft Windows environment, Microsoft Office, Internet, Email, general computer environment.

BOE

Send an email reminder to:

Refer A Friend

Share This Job:

Related Jobs:

Login to save this search and get notified of similar positions.