Skip to main content

This job has expired

Software Engineer II

Employer
Apex Systems
Location
Alexandria, VA
Closing date
Sep 25, 2021
Apex Systems, the largest publicly traded staffing and services firm in the US, is in need of a Software Integration Engineer to support one of it's top media clients in the DC Metro area. Software Integration Engineer Onsite in Springfield, VA 3 times a week Permanent Team: Applications & Systems Integration This is a Software Engineering position within Anchor, the Applications & Systems Integration department. This group exists within the Software Development & Operations team, which is part of the larger Technology & Operations corporate area within our client, led by the CTO. The Applications & Systems Integration group creates solutions that enable and leverage system, data and API access, in order to facilitate system integration, process automation and workflow orchestration within the media supply chain. The Engineer II, Software Integration (EII) contributes to the full systems life cycle. They work collaboratively with Analysts and Product Managers to understand the business requirements. They develop 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. They are detailed oriented and comfortable working in an Agile Scrum environment. They work as an individual contributor, and may provide support and technical guidance, training and problem-solving assistance to peer and junior Engineers. Essential duties will include, but are not limited to: Physical Design/Requirements Collaborates with analysts and product managers to understand business and technology requirements Defines, designs, develops and evaluates technical requirements and system technical specifications Reviews workflow processes/orchestrations to derive detailed technical requirements related to the solution Identifies requirement gaps, issues or risks Explains/communicates to technical and non-technical staff how proposed solution meets the requirements Determines requirement impact on existing architectures, work processes and systems Develop, Implement, Test and Deploy Contributes to and may lead 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 Breaks down complex tasks into subtasks, and provides cost/time estimates, tracks/monitors progress against estimates Contributes to the creation of work plan timelines and manages workflow to meet deadlines Contributes to providing technical input/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 Studies systems and integrations to evaluate effectiveness and scalability; designs and implements solutions to help track/monitor key metrics Ensures solution performance meets the present and future needs of the business Recommends changes/enhancements for system/application improvements to support increased platform availability, reliability, transparency and performance. Troubleshoots, diagnoses and resolves escalated support problems; Creates, updates, and reviews documentation related to problem resolution Works with vendors to resolve problems; Evaluates services provided by vendors and recommends changes Standards, Policies and Procedures Creates, updates and reviews documentation and ensures documentation is delivered to guidelines; supports knowledge transfer with peers and to support staff Follows and contributes to the definition of systems environment standards Follows internal procedures which include change management, incident management, and problem escalation Requirements for success: Minimum of 5 years of experience in software development and operations, delivering flexible solutions in an agile manner Bachelor's degree in Computer Science, Information Systems, Computer Engineering, System Analysis or a related field, or combination of education and work experience Relevant software development/technology certification desirable 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 experience, skills & abilities required: 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 with object-oriented design and development with C# and Java Experience with Node.js and asynchronous design and development with JavaScript Experience designing, developing and consuming and integrating REST, SOAP and WCF (Windows Communication Foundation) Services 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 Experience with a messaging system, such as ActiveMQ, MSMQ, SQS Experience with Git version control system Experience with Unit Testing frameworks (eg Junit, Nunit, etc.) Experience with automated testing tools and frameworks (eg Selenium, JMeter) Experience with API testing tools (eg SoapUI, Postman, etc.) Experience with at CI (Continuous Integration)/CD (Continuous Deployment) tools and procedures (eg Bamboo, Jenkins, etc.) Experience with SQL database development and analysis (eg create queries, stored procedures, views, indices and functions) Experience with Linux or Windows system administration - with knowledge of intermediate commands and concepts Working knowledge of XML, XSD/XSLT, JSON Experience with BPM (Business Process Management) products (eg Cordys, Bonita, etc.) and ESB (Enterprise Service Bus) solutions (eg Biztalk, Talend, Open ESB, Mule, etc.) Experience with SSIS (SQL Server Integration Services) and SSRS (SQL Server Reporting Services) If you meet the requirements above and are interested in applying, please email your resume to Ashley at adiotte@apexsystems.com. EEO Employer Apex Systems is an equal opportunity employer. We do not discriminate or allow discrimination on the basis of race, color, religion, creed, sex (including pregnancy, childbirth, breastfeeding, or related medical conditions), age, sexual orientation, gender identity, national origin, ancestry, citizenship, genetic information, registered domestic partner status, marital status, disability, status as a crime victim, protected veteran status, political affiliation, union membership, or any other characteristic protected by law. Apex will consider qualified applicants with criminal histories in a manner consistent with the requirements of applicable law. If you have visited our website in search of information on employment opportunities or to apply for a position, and you require an accommodation in using our website for a search or application, please contact our Employee Services Department at employeeservices@apexsystemsinc.com or 844-463-6178.

Get job alerts

Create a job alert and receive personalized job recommendations straight to your inbox.

Create alert