Software EngineerApex Systems has an opening for a Software Engineer for a Large Mobile Network Operator company in Chicago for a 12-month contract.CLIENT is looking for a Software Engineer to lead/assist with UiPath environment migration to 2023.4 Automation Suite (on-prem) from MSI installed environment(on-prem). Lead upgrade of the environment every Nov-Jan to 202X.10 version. Other times support automations in prod with bug fixes, enhancements, support, env maintenance, etc.
(this would include development in RPA)The skills at the top are the most important. (Linux and Automation Suite (including UiPath Infra) familiarity)Job RequirementsGeneral Linux Skills/Familiarity Being comfortable working in terminals via SSH and copying files back and forthUnderstand how to use unzip, and tarUnderstand what wget isUnderstand the linux commands to use to start, stop, restart processes.Know how to upgrade, install, restore or add new node.Understand the commands to use.. in order to create sudo entriesExperience with RHEL (this is the distro we require for Automation Suite)Experience/knowledge of KubernetesSome of the components/apps bundled within Automation Suite for managing it and monitoring/alerting ArgoCD – Kubernetes controller with some monitoringRancher – Monitoring dashboard that utilizes Prometheus, Grafana, and AlertmanagerMicroservices – to support the automations that use itMongoDB, OpenShift, APIs, HTML, JavaScript, Excel, and advanced automation tools (OCR, IDP, AI/ML)Experience with RPA software development/supportExperience with end-to-end automation designs and architectural patternsExperience in project managementPossesses strong communication skills with the ability to present technical details to a non-technical audienceExperience with agile development and software development life cycle (SDLC) processesStrong conceptual and analytical skills with demonstrated outside-the-box problem solving skillsExperience in Agile concepts and toolsExperience in proactive risk assessment and management in project deliveryAbility to understand a business process based on a workflow diagram and to conceptualize it as an automated solution while using business analysis skills as neededAbility to break down business problems into logical tasks and think creativelyAbility to perform code analysis to understand how code is implementedExcellent communication and presentation skillsAssess automation opportunities from a technical perspective and provide solutionsAnticipates, identifies, tracks, and resolves technical issues and risks affecting deliveryUnderstands and consistently applies current application development methodologiesCoordinates with Automation CoE leadership on progress of existing implementationsDevelops detailed project plans to monitor and track progressReports and escalates to management as neededUnderstands all the stages of an Automation journeyResponsible for scripting and coding to build automation, and for creating technical documentation following best practicesRigorously execute automation testing, including unit testing, user acceptance testing, and bug fixes.
Responsible for peer code assessments and knowledge transferContinues to participate in trainings to further enhance skills and abilities, including tools and best practicesMonitors incoming support tickets raised from business users, or raised as a result from automation defectsResponds to anomalies in automation performance by triaging anomaly, identifying suspected root cause, and dispatching to pertinent support party(s)Performs troubleshooting by reviewing process logs or error messages to resolve issuesDetermines root cause of incidents (configuration vs. defect)Performs code changes or fixes to resolve issuesMonitors process monitoring dashboards regarding logs, run-time resources, license optimization, etc.Assists with production requests, like asset changes, credentials, schedule changes, etc.