Location: Zanesville, IN
Company: Caterpillar
Computer/Software jobs encompass a variety of roles focused on the development, maintenance, and innovation of computer software systems. These roles include software developers, engineers, programmers, and testers, among others. The main characteristic of these jobs is the requirement of technical skills such as proficiency in programming languages, understanding of software development processes, and problem-solving capabilities. Professionals in this field often work in teams, may contribute to different stages of the software lifecycle, and must continuously learn to keep up with rapidly evolving technologies.
Computer/Software jobs encompass a variety of roles focused on the development, maintenance, and innovation of computer software systems. These roles include software developers, engineers, programmers, and testers, among others. The main characteristic of these jobs is the requirement of technical skills such as proficiency in programming languages, understanding of software development processes, and problem-solving capabilities. Professionals in this field often work in teams, may contribute to different stages of the software lifecycle, and must continuously learn to keep up with rapidly evolving technologies.
Computer/Software Jobs encompass a variety of roles focused on computer science, programming, and system management. These positions include software developers, who create and maintain applications; system administrators, who ensure computer systems run smoothly; and data scientists, who analyze complex data sets. Key features of these jobs include a strong emphasis on problem-solving, continuous learning due to ever-evolving technology, and often the ability to work flexibly or remotely. Successful professionals typically possess strong technical skills and a keen attention to detail.
Computer/Software jobs encompass a range of positions focused on designing, developing, testing, and maintaining software systems and applications. These roles demand a blend of technical skills including programming, problem-solving, and an understanding of algorithms and data structures. Key characteristics of such jobs include continuous learning to keep up with emerging technologies, collaboration with teams of engineers, and a penchant for innovative thinking to create effective and user-friendly solutions. These jobs often require a degree in computer science or a related field and can range from software development to systems analysis and network engineering.
impact on the project, the team, and our clients. The Position As a Software Developer - Python, you will be responsible for design, development, testing, documentation, deployment and support of code that both implements business functionality and deploys AWS cloud resources.
These resources may integration with on-premises systems, third parties, and/or other AWS cloud resources. You will ensure the code you develop follows standards for Requirements, Architecture, Design, Code, Test, Deployment and Operational Lifecycle. You'll be able to: Develop AWS Lambda functions using python, implementing a variety of functionality including but not limited to Reacting to events from other AWS
services Receiving data from 3rd parties Connecting to on-premises systems Pushing data to third parties via API/SFTP/etc. Develop terraform code using established patterns to deploy infrastructure on AWS Implement clean coding practices Participate in regular PR/code reviews, including providing consistent and clear feedback to junior team members Consistently contribute to technical planning and development of 3rd party integrations, from high-level architecture down to code implementation in a fast-paced, innovation-focused environment Perform code-level analysis to understand and solve integration needs between inputs and outputs Perform data analysis of input, transformation process, and
output message data Locate logs in AWS Cloud Watch, Data Dog, or other logging system to perform troubleshooting Design, build, and maintain interfaces between systems that have disparate data interfaces Serve as a liaison between internal teams, both technical and business, and contracted teams/resources Prepare technical documents such as test procedures, performance specifications and assist in product manual creation Implement performance measures based on technical-level understanding of infrastructure and AWS cloud resource functionality, including, but not limited to, Lambda functions Collaborate with the team and the lines of business to identify system improvements and enhancements and recommend and implement solutions Gather, analyze, and document requirements and design solutions to meet business needs Provide production support for incident management and integration monitoring Provides production support including on-call Performs regular application, systems, and data administration tasks, monitors results, recommends and implements automated solutions Identify and communicate product and project risks andopportunities backss current processes to suggest improvements to the team Document solutions by developing artifacts, including but not limited to, documentation, flowcharts, layouts, diagrams, charts Define and build test plan documents and procedures May coach other team members in technical areas, including but not limited to, AWS, python, clean coding practices, git, CI/CD, PR process, agile You should be familiar with: Bachelor's degree (B.
A. / B. S. ) in Information Technology or related field or the equivalent combination of education and experience. 3+ years of experiencein data integration space 3+ years of experience developing cloud-native solutions on AWS 3+ years of experience with real-time data streaming pipelines, including queues, Lambdas, and notifications 3+ years of hands-on experience in designing, developing, and interacting with high-volume web services using API Protocols and Data Formats (REST, JSON, SOAP & XML) Serverless Architecture and AWS Services such as Lambda, Dynamo DB, Cloud Watch, IAM, S3, Secrets Manager, ECR, Cognito Experience working on a project with CI/CD Automation Experience writing or maintaining a medium complexity terraform codebase Experience writing or maintaining code written in Python Experience with Atlassian tools like JIRA, Confluence, and etc.
Experience working on a team using agile methodology Experience on a software development project using CI/CD tools like Git Hub, Azure Dev Ops, etc.
Demonstrated knowledge of software design and development, database design, report writing, and testing procedures Experience with database technologies such as SQL server, ETL tools, SSIS, and postgres About the job This is a 6-month contract-to-hire opportunity. After the initial six-month period, our client has the right to make a job offer to the individual in this role. The role may continue as a contract role beyond the initial period. This is a full-time Developer Town position until the role transitions to the client.
This is a hybrid opportunity and will require onsite work at the Developer Town office and Client office. Must be legally authorized to work in the US without sponsorship. Equal Opportunity Employer Developer Town provides equal employment opportunities to all employees and applicants for employment and prohibits discrimination and harassment of any type without regard to race, color, religion, age, interaction, national origin, disability status, genetics, protected veteran status, interactionual orientation, gender identity or expression, or any other characteristic protected by federal, state or local laws.