Back to Careers
Senior Software Engineer
London, UK (Remote)
Full-time
About the Role
Welford Systems is looking for a passionate and self-motivated Software Engineer to join our IAG/IAM Customer Success Team. In this role, you will be instrumental in delivering cutting-edge software solutions, ensuring our customers maximize the value of our technology for their business success. You will work in a dynamic, innovative, and collaborative environment alongside top-tier engineers to drive excellence and innovation.
Responsibilities
- Develop high-quality software and maintain clear, comprehensive design and functional documentation.
- Collaborate with product owners, architects, and stakeholders to implement world-class solutions that meet both regulatory and customer requirements.
- Provide accurate estimates for feature implementation and contribute to sprint planning.
- Identify, prioritize, and execute tasks throughout the Software Development Life Cycle (SDLC).
- Write clean, efficient, and well-tested code following test-driven development (TDD) principles.
- Automate tasks using appropriate tools and scripting languages.
- Provide technical leadership to junior developers by leading design discussions, implementation reviews, and code reviews.
- Actively participate in backlog grooming and sprint planning sessions, analyzing requirements, estimating complexity, and proposing implementation strategies.
- Ensure software solutions remain up to date with the latest technologies and industry standards.
- Assist frontline support teams in diagnosing and resolving customer and production issues.
Requirements
- Bachelor's degree in Computer Science, Engineering, or a related field with over 3 years of industry experience.
- Experience or knowledge in Identity & Access Governance (IAG) / Identity & Access Management (IAM) is a plus.
- Proven experience as a Node.js developer with strong expertise in JavaScript, CSS, and React.js.
- Proficiency in working with databases (SQL, Oracle, PostgreSQL).
- Hands-on experience with cloud environments and deployment practices.
- Strong scripting skills in PowerShell and Bash.
- Experience with source repositories (Git) and CI/CD pipeline development (Jenkins/GitLab).
- Familiarity with network programming (TCP/IP, UDP multicast, REST, WebSockets) is desirable.
- Experience developing software on both Linux and Windows operating systems.
- Familiarity with Agile development methodologies is a strong plus.
- Working knowledge of Jira, and Confluence.
- Solid understanding of infrastructure and strong troubleshooting skills.
- Excellent analytical, problem-solving, and communication skills.
- Self-driven, adaptable, and innovative with a growth mindset.
- Basic understanding of Incident, Problem, Change, and Release Management processes.