Previous Job
Dev Ops Cloud Engineer
Ref No.: 17-00093
Location: New York, New York
Position Type:Direct Placement
Experience Level: 7 Years
Start Date: 09/18/2017
Position Title: DevOps Cloud Engineer (TB10454)
Recruiter: Takesha Bartley
Job Details:

Education –
Bachelor's degree in business, computer science, engineering, or related discipline preferred.

Management, Leadership, and Personal Skills
•Demonstrated ability to support a cloud based DevOps centric function within an organization.
•Ability to implement architectural frameworks that are suitable to the Bank's organization and needs.
•Demonstrated ability to lead technical project staff both on-shore and off-shore.
•Demonstrated ability to manage enterprise-wide projects across multiple organizations (ex: other FHLB's, vendors, etc).
•Communicates clearly and concisely, presents ideas in user-friendly language and has strong presentation and interpersonal skills.
•Establishes and maintains effective working relationships at all levels.
•Excellent analytical, conceptual, and problem-solving abilities.
•Ability to inspire, lead, train and mentor software developers, architects, or analysts.
•Conform to shifting priorities, demands and timelines through analytical and problem-solving capabilities.

Technical Skills
•Strong working knowledge of cloud architectures across various types (private, public and community), layers (IaaS, PaaS, SaaS) and providers such as AWS, Azure, VM Ware, etc.
•Strong understanding of security, business continuity and network architectures on the cloud.
•Strong working knowledge of software driven data center concepts – such as cloud automation using AWS cloud formation templates.
•Strong working knowledge and demonstrated experience in a Cloud based DevOps environment.
•Experience with continuous integration ("CI”) and continuous deployment ("CD”) methodologies using Jenkins, or similar applications.
•Experience with version control tools such as GIT, Stash, or similar tools.
•Experience in build tools such as Apache ANT, Maven, Bamboo or cruise control.
•Experience in software provisioning tools like Chef, Puppet.
•Highly skilled in Java, J2EE, JavaScript, XML, JavaScript, ASP, HTML, DHTML or equivalent development tools.


A minimum of:
•Three years' experience in DevOps or cloud service development, compute engineering, architecture, and implementation.
•Demonstrated experience in architecting and implementing DevOps process and tools in a Cloud based environment.
•Hands on experience designing and implementing solutions with cloud orchestration tools.
•Strong working technical experience with designing, building, installing, configuring and supporting large enterprise-wide applications.

Contribute to the activities of Software Quality Engineering and Automation team and function necessary to architect, develop, implement and provide on-going maintenance of an overall DevOps / Cloud based framework.

Strategically design and implement architectures that support core organizational functions, and assure high availability. Specifically, ensure compliance with this through documented roadmaps, development guidelines, and procedures that support these four principles:

1)Design for leverage: Seek to improve application quality, consistency and performance through the use of standards, a focus on interoperability and share ability, and robust security mechanisms based on application architecture analysis and design best practices.
2)Design for sustainability and growth: Ensure that a sound migration path exists from the current to future versions of software architectures, reusable components, and development tools.
3)Design for simplicity: To allow less-skilled developers to create and maintain application solutions. Improve developer productivity, and facilitate the speed of architectural and design changes to application solutions.
4)Design for flexibility: Ensure that application architectures facilitate known flexibility needs, but also strive to enable emergence of innovation that is yet unknown.

Evaluate and select all technologies required to complete those plans. In addition, provide technical leadership, insight and innovation across the organization, from strategic decision making down to the project planning level.

Essential Duties:

•Maintain a solid understanding of the Bank's goals, business operations and markets.
•Document the Bank's existing systems architecture and technology portfolio; make recommendations for improvements and/or alternatives.
•Develop and maintain application system and architectural model / framework documentation.
•Develop and execute test plans to check infrastructure and systems technical performance. Report on findings and make recommendations for improvement.
•Ensure that proposed and existing systems architectures are aligned with organizational goals and objectives.
•Assist in the design and implementation of long-term strategic goals and short-term tactical plans for managing and maintaining Bank systems and software.
•Assist in the review of new and existing systems design projects and procurement or outsourcing plans for compliance with standards and architectural plans.
•Design, develop and implement requested new systems, and enhancements to components requested by the business units, and to assigned Bank systems.
•Conduct feasibility studies and economic analyses designed to improve effectiveness and efficiency of software development applications, tools, and processes.
•Provide full support for the Bank's architectural frameworks and all assigned Bank application systems. System support includes, but is not limited to: problem resolution (business and non-business hours); user support; and system maintenance.
•Assist management with developing, documenting, communicating, and enforcing a guideline for standardizing systems and software development as necessary.
•Support management with the timely transition from current state architectures and development tools to future state development tools via updated development guidelines, education, and communication
•Provide consulting support as it relates to application development to software developers, software engineers, project managers and data administration staff.
•Confer with end-users, vendors, or IT project management to define business requirements for complex systems and infrastructure development.
•Prepare and publish written technical reports and papers; prepare and deliver oral technical presentations to all IT levels.
•Prepare and conduct annual employee performance appraisals in a timely manner as appropriate.
•Review and provide feedback on vendor contracts and be involved with negotiations.
•Assist in determining resource and budget requirements for systems development.
•Conduct research on emerging technologies in support of systems development efforts, and recommend technologies that will reduce developer learning curves, and increase; cost effectiveness, developer productivity, and systems flexibility.
•Assist management with ensuring the cost-effective delivery of application, including the optimal selection of implementation technologies, practices and skills for application delivery success.
•Assist management with effectively managing and mitigating the risks, trade-offs, costs, or conflicts that may emerge between short-term project needs and end-state architecture goals.
•Provide the domain knowledge of the application portfolio and application design best practices, including the overseeing of the development and management of reusable design patterns, objects, etc.
•Assist with and ensure the proper planning (communication, standards, education) are in place to support the successful transition from current state development tools and architectures to future state development tools and architectures.