Position : Senior Software Engineer
Location : Johnston IA 50131
Duration : 13 Months
Job Type : Contract (W2)
Work Type : Hybrid
Description:
MAJOR PURPOSE:
· Works on a product team and supports product design by planning its work, coordinating with others, and writing and testing code to deliver functionality for the complete product or products it supports.
· This level designs complex/significant parts of a system/sub-system or works on a complete product of a broad scope and solves well-defined problems with little guidance.
· May act as a work lead, providing technical coaching to other engineers and support personnel; Recognized as an expert user of critical technology; develops new software functionality for product development.
MAJOR DUTIES:
· Description of the major duties performed in this job.
· Develops, codes, configures, and tests programs and systems.
· Evaluates and implements enhancement design solutions to improve cost, quality, and performance of software applications.
· Analyzes assignments and determines software specifications that must be fulfilled to achieve objectives.
· Executes necessary documentation, as directed, or needed.
· Collaborates with other relevant stakeholders and team members to ensure that features meet business needs.
· Follows industry-standard agile software design methodology for development and documentation.
· Mentors junior software engineers on the team.
QUALIFICATIONS:
· Competencies, technical skills, formal education and relevant work experience critical for successful individual performance of essential functions.
Competencies and target level:
· The leadership level of the job determines competencies in the client Competency Model.
· Resources can be found in the Talent Central Self Service Portal.
Technical Skills & Knowledge:
· Specialized skills, knowledge and abilities needed to perform the essential functions of the job.
· Excellence in verbal and written communication forms with emphasis on persuasive communication, tact and negotiation. (Performs more complex functions, understands principles, may teach others.)
· Ability to analyze, translate, and define business requirements into technical solutions. (Performs more complex functions, understands principles, may teach others.)
· Ability to apply engineering principles and concepts for designs. (Performs more complex functions, understands principles, may teach others.)
· Ability to manage many competing priorities/requests in a fast-paced environment (Performs more complex functions, understands principles, may teach others.)
Education:
· Formal education or training required to perform the essential functions of the job. Includes degrees, certifications, licenses and/or registration requirements.
· Degree in an Engineering/Technology discipline or equivalent experience. (University Degree (4 years or equivalent))
· Degree in an Information Technology discipline or equivalent experience. (University Degree (4 years or equivalent))
Relevant work experiences:
· Type and amount of experience necessary to perform the essential functions of the job.
· May include specific roles and/or an understanding of a particular function, organization, industry or product line.
· Product design, test and/or analysis experience. (4 - 7 years)
· Previous experience in programming/software development. (4 - 7 years)
· Software development processes experience. (4 - 7 years)
· Participating in Agile Development (4 - 7 years)
· Experience working in an Agile Environment (4 - 7 years)
Specific Position Requirements
What Skills You Need:
· Capable of collaborating with multiple business stakeholders to provide information technology solutions
· Self-starter who leads from the front and provides mentorship of junior developers
· Working understanding of object-oriented design patterns and loosely coupled architectures
· Mastery of designing and implementing Java/Spring applications
· Mastery of RESTful or SOAP APIs
· Experience with DevOps, CI/CD and integrating systems into a deployment pipeline Software engineer practices to include: paired programming, CI/CD, DevSecOps, and Test Driven Development
What Makes you Stand Out:
· Working understanding of designing and implementing JavaScript UI applications with React.js, JQuery, or Angular.js
· Cloud development experience with AWS services, specifically: lambda, S3, EC2, DynamoDB, Cloud Watch
· Experience working in Agile/Scrum team environment