Cummins - Bentonville, AR

posted 2 months ago

Full-time - Mid Level
Bentonville, AR
Machinery Manufacturing

About the position

As a Senior Integrations & API Developer at Cummins Inc., you will be responsible for building high-quality, innovative, and fully performing software that complies with coding standards and technical design. Your role will involve designing, modifying, developing, writing, and implementing software programming applications, as well as supporting and installing software applications. You will be a key participant in the testing process, which includes test review and analysis, test witnessing, and certification of software. You will develop software solutions by studying information needs, conferring with users, studying systems flow, data usage, and work processes, and investigating problem areas. Following the software development lifecycle, you will document and demonstrate solutions, develop flow charts, layouts, and documentation. Your responsibilities will also include determining feasibility by evaluating analysis, problem definition, requirements, solution development, and proposed solutions. You will need to understand business needs and create the tools to manage them effectively. In this position, you will prepare and install solutions by determining and designing system specifications, standards, and programming. You will recommend state-of-the-art development tools, programming techniques, and computing equipment, while also participating in educational opportunities and maintaining personal networks. You will provide information by collecting, analyzing, and summarizing development issues while protecting IT assets by keeping information confidential. Additionally, you will improve applications by conducting systems analysis and recommending changes in policies and procedures. You will define applications and their interfaces, allocate responsibilities to applications, understand solution deployment, and communicate requirements for interactions with solution context. You will also define Nonfunctional Requirements (NFRs) and understand multiple architectures, applying architecture to solutions. Your role will involve providing oversight and fostering Built-In Quality and Team and Technical Agility, adopting new mindsets and habits in how people approach their work while supporting decentralized decision-making.

Responsibilities

  • Design, modify, develop, write and implement software programming applications.
  • Support and/or install software applications.
  • Participate in the testing process through test review and analysis, test witnessing, and certification of software.
  • Develop software solutions by studying information needs and conferring with users.
  • Study systems flow, data usage, and work processes; investigate problem areas.
  • Document and demonstrate solutions; develop flow charts, layouts, and documentation.
  • Determine feasibility by evaluating analysis, problem definition, requirements, solution development, and proposed solutions.
  • Prepare and install solutions by determining and designing system specifications, standards, and programming.
  • Recommend state-of-the-art development tools, programming techniques, and computing equipment.
  • Provide information by collecting, analyzing, and summarizing development and issues while protecting IT assets.
  • Improve applications by conducting systems analysis and recommending changes in policies and procedures.
  • Define applications and their interfaces, allocate responsibilities to applications, and understand solution deployment.
  • Communicate requirements for interactions with solution context and define Nonfunctional Requirements (NFRs).
  • Understand multiple architectures and how to apply architecture to solutions.
  • Provide oversight and foster Built-In Quality and Team and Technical Agility.

Requirements

  • A college, university, or equivalent degree in Computer Science, Engineering, or a related subject, or relevant equivalent experience.
  • Preferred experience as a software engineer in Agile environments.
  • Fundamental IT technical skill sets.
  • Experience taking a system from gathering requirements through to the actual launch of the system.
  • Ability to communicate with users, other technical teams, and management to collect requirements, identify tasks, provide estimates, and meet production deadlines.
  • Practicing professional software engineering best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations.
  • Proficiency in working on RESTful APIs using RAML, WSDLs, Open API, OAS, and Web-services technologies (XML, SOAP, REST, XSLT).
  • Experience with MuleSoft Anypoint platform, API-led connectivity, API Manager, Runtime Manager, and Design Center.
  • Knowledge of Mule 4.x, MUnit, DataWeave, MuleSoft API Deployment, and MuleSoft connectors (HTTP, SOAP, File, SFDC, Database, etc.).
  • Experience with integration design patterns, RESTful services, real-time data synchronization, event-driven architecture, hybrid integrations, and streaming.

Nice-to-haves

  • Experience with securing APIs via PGP, SSH, OAuth, HTTPS, and SSL methods.
  • Conducting code reviews and providing design guidelines to the team.
  • Familiarity with REST-based API design principles.
  • Experience with release management, CI/CD, and DevOps practices.
  • Knowledge of various deployment options including RTF, on-premises, and cloud.
  • Understanding of Java and RDBMS concepts.
  • Experience with project management via Jira, Confluence, and change management tools.

Benefits

  • Flexible work hours
  • Opportunities for professional development
  • Inclusive workforce culture
  • Global opportunities for career development
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service