Job Description Summary: 

The Senior Software Engineer will be responsible for providing technical and analytical support to business users of various custom software applications to include RPA (Robotic Process Automation) and artificial intelligence software.  



  • Analyze and document user needs and software requirements to determine feasibility of design and translate these requirements into RPA specifications 

  • Support the deployment of RPA components to include the design studio, development tools, and reporting solutions. 

  • Support the implementation of RPA solutions to work alongside humans to enhance program business process efficiency. 

  • Create and maintain RPA technical documentation as required. 

  • Assure the quality of the RPA automation (QA processes). Assist with application testing to create the appropriate application work products (programming, documentation, test plans). 

  • Assist in the development of operating software that can be used to support the RPA tasks and other artificial intelligence programs throughout the program. 

  • Attend RPA user workshops and software design meetings as required. 

  • Facilitate communication between multiple business teams and the applications team to support day-to-day application support activities. 

  • Support the established change management process and ensure the consistency and quality of the source code control repository. 


Preferred qualifications/skills: 

  • Bachelor’s Degree in Computer Science, Software Engineering, MIS or Information Technology or equivalent combination of education and experience 

  • Four or more years of software programming and testing experience, or Three or more years of experience if candidate has a Masters’ degree in Information Technology, Computer Science, or a related field.   

  • High proficiency level with relevant programming/query languages and software platforms, including HTML, ASP.NET, C#, Ajax, WCF, MVC, SQL Server, Oracle, and/or other software development tools to perform various types of programming.  

  • Demonstrated ability in one or more of the following technologies: .NET Framework, C#, Entity Framework, jQuery, MVC and MS SQL Server. 

  • Experience working with relational databases to facilitate software programming. 

  • Demonstrated analytical and problem-solving skills for design, creation and testing of software programs.  Must exhibit well-developed programming skills. 

  • Develop and maintain Web Services using WSDL, UDDI, DISCO and SOAP Protocol and .NET Remoting. 

  • Experience working with RPA tools or other relevant AI programs. 

  • Understanding of workflow-based logic. 

  • Utilize Software Engineering Life Cycle best practices to include Agile Development. Methodology practices. 

  • Able to capture and document business requirements. 

  • Good personal computer and business solutions software skills. 

  • Ability to work as part of team and independently when necessary. 

  • Strong interpersonal skills to interact with team members and functional business community. 

  • Excellent oral and written communication skills to work effectively with team members, support personnel, and end users. 


Supervisory Responsibilities: 

  • None 



  • Henrico, VA 

  • Work from home may be permitted with Management approval 


Physical Requirements: 

  • May require prolonged periods of sitting at a desk. 



  • Must be a US Citizen or authorized to work in the US.

    Successful candidates will be required to consent to government background checks, credit check and other contract related screenings.

This position has been filled. Would you like to see our other open positions?