Software Developer -Automation
Skills Preferred
Job Description
Software Developers design, build, configure, and implement new or modified software products and solutions. They collaborate with all members of the Solution Delivery team and Business-IT Engagement team to ensure that products meet requirements (i.e., business, functional, and technical). This position will suit Developers or Software Engineers with experience in various programming languages, such as Python, Visual Basic, .NET, C#, SQL or JAVA (experience with RPA tools is highly welcomed). Any experience with Microsoft Azure, Power Apps, or Power Automate is also a great fit for this role. Our automated products evolved over time into Intelligent Automation. This means we extend them with cognitive services, such as Chatbots (or Virtual Agents), NLP, or OCR to create end-to-end, digital, intelligent automated solutions for our Stakeholders. We would be happy to consider AI Engineers whose knowledge and experience can help drive this journey.
Responsibilities
Develop the technical design for solutions based on the defined scope requirements, and functional design provided by the Business-IT Engagement team. Build and configure technical components (interfaces, conversions, reports, workflows) so that solution design meets business needs and solution architecture standards. Write and document clear programming code to meet the gathered requirements. Perform code reviews and quality assurance to ensure compliance with technical standards and business requirements. Collaborate with the Business-IT Engagement team to create and refine user stories and acceptance criteria. Conduct test readiness to proceed with testing. Collaborate with the business team to execute testing and support the creation of test scripts. Fix bugs identified during unit and integration testing. Continuously reduce technical debt (e.g., create technical debt stories, remove bugs) and decommission legacy applications and solutions. Knowledge Transfer: Develop and document technical handbooks to represent the design and code of new applications. Contribute to building documentation for training, solution design, operations, and ongoing maintenance, as needed. Transfer knowledge of applications to the Operations and Application Support team and provide ongoing support and training. Promote best practices, and knowledge sharing, and foster a culture of continuous delivery, Agile and DevOps. Quality Assurance & Testing: Collaborate with business SMEs to execute testing. Fix bugs identified during quality assurance and testing. Release Management: Coordinate with the Operations team to release into production and perform release testing (system integration, mock conversion, parallel, regression, performance and stress, infrastructure). Execute production deployment, hyper-care, and service delivery transition Project Planning & Management: Participate in all Agile ceremonies, such as Sprint Planning, Sprint Review, Daily Stand-Up, Backlog Grooming, and Team Retrospective. Develop and commit to Program Objectives and Iteration goals. Present technical design in architectural review boards if requested. Decommissioning: Execute on decommissioning of non-strategic legacy platforms and solutions over time.
Job Requirements
Software Developer with at least 1 year of proven project delivery. Experience in various programming languages, such as Python, Visual Basic, .NET, C#, SQL or JAVA. Great knowledge of code troubleshooting and quality assurance. Agile/Scrum working experience. Good verbal and written communication skills. English language to a business proficiency level. Strong problem-solving skills: able to logically break down a problem into smaller, manageable parts to solve. Self-motivated, team player, action and results-oriented.