Job description:
Monitoring Azure cloud environment to ensure no high or critical issues are impacting our users Managing multiple development code branches and deploying new code to those branches Spinning up new resources (e.g. services, VMs) within an Azure Cloud PaaS Merging and releasing code to different development environments (e.g. QA, Staging, Prod, etc.) in multiple Azure regions Investigating and debugging issues with development teams. This position reports to an IT Manager, as do other staff jobs in application systems and technical infrastructure sections. Responsibilities of the incumbents are across functional lines with individuals assigned in new program development and/or maintenance of existing mobile, WEB, Cloud, server, and/or distributed computing systems.
- Competent to perform all programming, project management, and development assignments without close supervision; normally assigned the more complex aspects of systems work.
- Acts as team leader for a newly formed support team; provides programming and application/technical leadership, guidance, and assistance to other team members.
- Works directly on complex application/technical problem identification and resolution, including responding to off-shift and weekend support calls.
- Works independently on complex systems or infrastructure components that may be used by one or more applications or systems.
- Develops major system modules, and programs or integrate infrastructure components based on requirements gathered from customers.
- Performs integrated testing and customer acceptance testing of components that requires careful planning and execution to ensure timely, quality results.
- Fully knowledgeable of the relevant programming languages, program design and specification development, programming logic, logic diagrams, system analysis techniques, testing, debugging, documentation standards, file design, storage and internal systems, and cross-platform infrastructure components; can provide training on these topics for others.
- Performs implementation and integration tasks for medium to large, complex in-house developed systems and/or purchased software solutions.
- Assists customers with documentation, training, and usability efforts.
- Integrates processes across functional organizations.
- Competent to escalate issues across the organization to quickly get applications/systems back online.
- The position requires a computer science or equivalent technical four-year degree from an accredited college or university.
- Plus 10+ years overall experience in development and support work related to systems or infrastructure *Azure certification desired
Required:
- 5 years plus developing in Java (MUST BE EXPERT WITH CODING AND DEBUGGING)
- Strong experience with Service Oriented Architecture and object-oriented development *5+ years supporting and deploying large scale applications on Azure PaaS *2+ years as an Azure Architect
- Desired:
- 5 years plus Hibernate, XML, SQL, HTML5, and CSS3, Apache Tomcat Server, OAuth
- 5 years plus test driven development using Junit and related testing framework
- 2 years plus Spring technologies (Spring, Spring boot, Spring Security, Spring JPA)
- 2 years plus experience with Gradle project build and dependency resolution
- 2 years plus Vue.js development experience
- 2 years plus API design (swagger) and development including RESTful API
- 2 years plus experience with branching strategy working with a code repository such as GIT/GITHUB
- 2 years plus experience working in Agile and on Scrum teams
- Previous development and implementation/release experience using Azure based platforms
- Must demonstrate solid knowledge of computer science fundamentals like data structures and algorithms.
- Ability to work under pressure and within time constraints
- In addition, the incumbent should have a good knowledge of Caterpillar policies and procedures, and a general understanding of Caterpillar’s organization.
- Previous experience working with Service Now
- Strong oral and written communication skills are a must as position works with the development team, support and management. Position also requires strong team work, problem solving and critical thinking. Thought leadership is highly desired as we are looking for someone that can help us find ways to continuously improve our architecture/environment/release strategy.5-7 years’ experience.