BAMBP3-Programmer Analyst 3 - B92-Programming/Analysis
Previous Job
BAMBP3-Programmer Analyst 3 - B92-Programming/Analysis
Ref No.: 18-02617
Location: Hazelwood, Missouri
Start Date / End Date: 08/17/2018 to 05/16/2019
Seeking a high performing Programmer Analyst to join the Product Systems
Platform Build team. The Product Systems Platform Build team provides comprehensive software solutions to rapidly access and visually transform complex engineering and manufacturing product data. Responsibilities include development and integration for a variety of Commercial off the Shelf (COTS) and in house software application supporting our engineering/manufacturing teams. Job requires working within a diverse team of skilled and motivated co-workers to collaborate on results. Strong communication skills are required both verbally and written, to interact with peers and business partners. Job requires the ability to work well with others on a team as well as independently. The candidate should have a positive attitude, be self-motivated, have the ability to work in a fast-paced, demanding environment, and the ability to adapt to changing priorities.
Responsibilities include but are not limited to the following:
  • Complete software development tasks and activities in a highly collaborative, agile team to support design specifications, requirements framing, solution development, and test scripting and automation.
  • Promote the team's adoption and continuous improvement of modern software engineering best practices (XP, pairing, test driven development, unit testing, continuous integration, etc.).
  • Utilize and implement software design patterns and code for reuse, scalability, reliability, and maintainability.
  • Develop effective, defect free, high quality source code that meets business requirements and team standards
  • Actively participate the collaborative design and implementations of solution architectures. Interact and collaborate with stakeholders across the whole organization (i.e. end users, architecture, functional stakeholders, operational support, etc.)
Required Skills:
Understands and develops software solutions to meet end user's requirements. Ensures that application integrates with overall system architecture, utilizing standard IT lifecycle methodologies and tools. Develops algorithms, data and process models, plans interfaces and writes interface control documents for use in construction of solutions of moderate complexity.
  • Knowledge of software architecture and design methodologies. Ability to synthesize software architectures and designs that meet requirements, characteristics and constraints.
  • Experience in application lifecycle management (ALM) tools (TFS and ClearCase).
  • DevOps, Continuous Integration.
  • Knowledge of the concepts and processes of managing a software system throughout the entire life cycle. Ability to participate in all stages of the software development life cycle.
  • Must have excellent debugging and problem solving skills
  • Excellent communication skills to work in a globally distributed team.
Desired Experience, Skills, and Qualifications
Desired Qualifications:
  • Proficient in one of the following Programming Languages: C, C++, C#, VB.NET, Fortran, PERL, PYTHON, SQL, JAVA, Knowledge Fusion
  • Experience in the following Development Environments: Visual Studio and Eclipse
  • Engineering CAD Domain Knowledge (NX)
  • Must be able to communicate effectively with Mechanical/Structural Business Partners
  • Need a motivated, self-starter that requires little supervision Typical Education / Experience:
Technical bachelor's degree and typically 2 or more years' related work experience or a Master's degree or an equivalent combination of education and experience. A technical degree is defined as any four year degree, or greater, in a mathematic, scientific or information technology field of study.