Senior Software Engineer
Join our team as a Senior Software Engineer and become a core member of the Application Delivery Team, working across the full software development lifecycle.
As a Senior Software Engineer, you will design and build solutions based on industry best practices, providing expertise to the broader team.
Key Responsibilities:
- Design, code, verify, test, document, amend and refactor complex programs/scripts.
- Participate in reviews of own work and lead reviews of colleagues' work.
- Define and manage scoping, requirements definition and prioritisation activities for initiatives of medium size and complexity.
- Design complex software applications, components and modules.
- Use appropriate modelling techniques following agreed software design standards, guidelines, patterns and methodology.
- Design system components using appropriate modelling techniques following agreed architectures, design standards, patterns and methodology.
- Provide technical expertise to enable the configuration of system components and equipment for systems testing.
- Maintain application support processes, and check that all requests for support are dealt with according to agreed procedures.
- Provide advice and guidance to support the adoption of methods and tools and adherence to policies and standards.
- Puts in place operational processes for secure configuration, classification and management of CIs, and for verifying and auditing configuration records.
- Supports projects, functions or teams in the development of measurement methods.
- Specifies base and derived measures which support agreed information needs.
- Organises knowledge assets and oversees the life cycle of identifying, capturing, classifying, storing, and maintaining assets.
- Facilitates sharing, collaboration and communication of knowledge.
- Implements specific knowledge management initiatives.
- Performs routine and non-routine assessments of knowledge, skill, competency or behaviour using specified methods.
- Assists practitioners with creating personal development plans.
- Advises on suitable development activities such as specific learning or experience to be gained.
- Supports assigned co-workers in areas of uncertainty, such as organisational contacts, communication channels, processes, job expectations and manager relations.
- Monitors quality and performance against agreed criteria to make learning recommendations or to escalate concerns.
- Coaches colleagues in developing target skills and capabilities in line with team and personal goals.
- Facilitates effective working relationships between team members.
- Deals with problems and issues, managing resolutions, corrective actions, lessons learned, and the collection and dissemination of relevant information.
- Helps develop and enhance customer and stakeholder relationships.
- Facilitates and supports the execution of resourcing activities in collaboration with managers and teams.
- Conducts interviews and assessments.
Requirements:
- Expert UIPath with ability to manage team and advocate for adoption with the Business.
- Hands-on experience on RPA tools and cognitive platforms such as UiPath, Blue Prism, Automation Anywhere, etc.
- UiPath experience is highly preferred.
- Proficient in delivering complex business processes spanning attended, unattended and human-in-the-loop processes.
- Experience in Intelligent Automation technologies (e.g. ICR/OCR, AI/ML) advantageous.
- 2+ years experience in any of the programming languages like C/C++, Python, VB Script, Ruby,Java, JS,.Net.
- Basic programming knowledge on HTML, JavaScript (or any scripting language).
- Able to design technical specification documents for RPA Projects.
- Experience developing and consuming APIs.
- UiPath RPA Developer certifications preferred.
- Proficient with Database integration.