Software Engineer III

Software Engineer III

ESSENTIAL DUTIES AND RESPONSABILITIES:

  • Specialized depth and breadth of expertise in job discipline or field, working independently to solve or lead others to solve complex problems.
  • May lead functional teams or projects.
  • Works across multiple systems and takes a holistic view on systems.
  • Analyzes business problems to design solutions.
  • Implements and tests complex code changes for specific requirements or application/ standalone program.
  • Provides input into technological process/ standards/ methodology for cloud based configuration; identifies gaps and develops training plans.
  • Analyzes business needs and develops plans to implement software requirements in conjunction with business analysts and architects.
  • Reviews and develops solutions for cloud-based technology requirements; assesses solutions (build in house vs buy) and develops reports for senior leadership.
  • Liaises with business analysts, may present at client meetings to gather and understand client requirements, may present technical point of view.
  • Demonstrates strong working knowledge and understanding of customers business to provide quality technical feedback and influence technological and development plans.
  • Leads the development and enhancement of enterprise wide client applications in support of the Digital organization’s objectives.
  • Acts as agile software development subject matter expert, leads and guides team members on development practices in agile environments; collaborates with scrum masters and guides to move projects forward.
  • Works closely with business analysts and architects to develop requirements and translates into one or more API led connectivity solutions (integrations, interfaces, proxies, objects, shared code library, etc.);
  • Reviews options to identify best solution and provides design for selected solution.
  • Leads the development and execution of implementation plans as they relate to API led solutions.
  • Identifies and documents implementation risks of such solutions.
  • Utilizes relevant technologies in order to design, develop, document, and support complex integration solutions utilizing design patterns, reference architectures, and best practices.
  • Automates API builds and deploys utilizing relevant technologies.
  • Collaborates with various stakeholders to test new and modified application solutions utilizing test driven development when possible;
  • Understands methods and technologies for load and performance testing of APIs.
  • Works closely with domain, and enterprise architects to gather perspective on emerging and/or existing technologies related to API development and management;
  • Contributes to referential documentation related to API development standards and best practices.
  • Advanced knowledge and proficiency with the following technologies (as relevant):
  • Programming Languages, Operating Systems, Database Management, Middleware, Configuration Management Technologies, Container Technologies, Agile Environments, Mobile Applications.

QUALIFICATIONS:

  • Bachelor’s degree required, preferably in engineering, mathematics, computer science, or business.
  • 7+ years of relevant experience.
  • Understand the C# programming language.
  • Must have experience using modern frameworks such as .Net Core
  • In-depth knowledge of micro service architecture. Must have experience implementing micro services at an enterprise level
  • Experience with modern development technologies.
  • Expert in using code repositories, build agents, containers, and container orchestration.
  • Experience using continuous improvement and continuous development pipeline.
  • Tools such as github, bitbucket, DevOps, Jenkins, Kubernetes, Docker, and other CI/CD tools.
  • Expert in the development and deployment of application programming interfaces.
  • Must be able to document API’s in a standard format.
  • Must have expert knowledge in database development.
  • Must be able to perform basic CRUD services against SQL and NO-SQL databases, such as Mongo, MSSQL, Oracle, and other database applications.
  • Deep understanding of queuing services and their implementation.
  • Understanding of machine learning concepts. Previous experience consuming ML models.
  • Experience programming in Python
  • Knowledge of Tensorflow and Tensorflow models
  • Experience or knowledge of front end frameworks such as Angular
  • Understanding of concepts related to event driven architecture
  • Basic understanding of networking concepts
  • Experience with unstructured data such as images
Job Category: Engineering
Job Type: Contract
Job Location: St. Louis

Apply for this Opportunity

Allowed Type(s): .pdf, .doc, .docx