Job Description
The Engineer III, Software Integration (EIII) leads and contributes to the full systems life cycle. They work collaboratively with Analysts and Product Managers to understand the business requirements and lead the analysis and physical design of technical solutions. They are responsible for the physical design of technical solutions which includes: analysis/design, building/coding, review, testing, configuration and deploying software and systems. The solutions frequently involve development and integration of multiple components spanning across on premises and SaaS offerings within the cloud. S/he is detail-oriented and comfortable working in an Agile Scrum environment. They work as an individual contributor with a high degree of autonomy while providing technical leadership and oversight of day to day tasks of other engineers.
Essential duties include, but are not limited to:
Physical Design/Requirements
• Leads the technical collaboration with analysts and product managers to understand business and technology requirements
• Leads the design, development and evaluation of technical requirements and system specifications; sets standards and expectations for technical requirement gathering
• Leads the analysis of workflow processes to derive detailed technical requirements related to the solution
• Leads the identification of requirement gaps, issues or risks
• Explains/communicates to technical and non-technical staff how proposed solution meets the requirements
• Leads the evaluation of requirements impact on existing architecture, work processes and systems
Develop, Test and Implement
• Leads the design, development/build, peer review, installation, configuration, testing and deployment of solutions including new development, enhancements, interfaces, functions and features
• Responsible for code documentation
• Responsible for source code versioning
• Leads the deconstruction of complex tasks into subtasks, and provides cost/time estimates and tracks/monitors progress against estimates
• Leads the creation of work plan timelines and manages workflow to meet project deadlines;
• Provides technical direction for short and long term planning efforts
• Actively participates in and contributes to Agile Scrum ceremonies (daily standups, sprint demos, sprint retrospectives, sprint planning, etc.)
Continuous Improvement & Innovation
• Tracks and understands emerging technologies and how they might apply within the organization
• Makes recommendations to improve security and participates in investigations as requested
• Ensures system effectiveness and scalability; develops/enhances systems to improve production and/or workflow as required.
• Ensures performance meets the present and future needs of the business.
• Recommends changes/enhancements for improved systems, applications, and/or platform availability, reliability and performance
• Troubleshoots, diagnoses and resolves escalated support problems; Creates, updates, and reviews documentation related to problem resolution
• Coordinates problem resolution among a variety of functional areas and provides subject matter expertise support for diagnosing and resolving problems
• Works with vendors to resolve problems; Evaluates services provided by vendors and recommends changes
Standards, Policies and Procedures
• Ensures completion of documentation and knowledge transfer to support staff
• Supports and establishes systems environment standards
• Follows and contributes to the definition and improvement of internal procedures which include change management, incident management, and problem escalation.
• Responsible for the creation of documentation policies/guidelines and ensures documentation is delivered to guidelines
Key responsibilities will include, but are not limited to:
• Bachelor's degree in Computer Science, Information Systems, Computer Engineering, System Analysis or a related field, or equivalent work experience.
• Relevant software development/technology certification desirable.
• Minimum of 7 years of experience in software development and operations, delivering flexible solutions in an agile manner.
• Experience designing and developing service-oriented, loosely coupled software solutions
• Experience troubleshooting and diagnosing enterprise-class system issues in production environments.
• Experience with Agile software development methodologies and ceremonies and experience working in an Agile Scrum environment
• Experience leading project teams as a technical lead – providing mentoring/coaching, support and technical leadership to peer and junior team members, and making recommendations for training areas targeting specific areas for improvement
Skills and Abilities required:
• Strong communication skills, including thoughtful listening skills, the ability to express complex ideas clearly and succinctly, and the ability to communicate well in writing
• Strong collaboration skills with ability to collaborate with all levels of staff and external stakeholders
• Strong organizational skills with the ability to balance overlapping deadlines
• Strong problem solving, analytical skills, and design skills
• Ability to work independently and proactively, exercising sound judgment
• Active learner; seeks out and continues learning about new and emerging tools, technologies, and methodologies and incorporates knowledge and other feedback into work
• Demonstrated knowledge of a broad range of hardware and software products
• Ability to develop and deliver technical requirements, design, use cases and execute demonstrations and presentations
• Ability to deliver on commitments, delivering consistent results and finishing what is started
• Applies a variety of problem-solving techniques to diagnose and solve operational problems and identifies solutions to validate and resolve
• Consistently demonstrates respect for inclusion, diversity, and ethics
Technical Skills:
• Strong knowledge and experience with object-oriented design and development with a (ex. Python, Java) with focus on enterprise Integration patterns, software design patterns
• Strong knowledge and experience designing, developing, and integrating microservices and familiarity with SOA (Service Oriented Architecture) design principles
• Experience with designing, building and deploying products using cloud native services with AWS (Amazon Web Services) or Azure
• Hands on experience with relational (SQL Server, PostgreSQL, etc.) and non-relational/no-SQL (MongoDB, DynamoDB, etc.) database development and analysis (e.g. create, query, etc.)
• Experience with a messaging and streaming technologies such as ActiveMQ, AWS SNS/SQS, Kafka, etc.
• Experience with container and container orchestration management technologies such as Docker, Kubernetes, AWS EKS/ECS
• Experience with Unit Testing frameworks (e.g. Junit, TestNG, etc.) and automated integration testing frameworks
• Experience developing with a Git version control system (ex. Github) and CI(Continuous Integration)/CD (Continuous Deployment) tools and procedures
PBS is an Equal Opportunity Employer in accordance with the EEOC and the Commonwealth of Virginia.
Jobcode: Reference SBJ-gx08o1-18-219-119-163-42 in your application.