Job Description :

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

             

Similar Jobs you may be interested in ..