Senior Software Engineer (Solutions)
Overview
We are looking for a Senior Software Engineer(Solutions) with strong expertise in the WSO2 Open Source platform to join our team.
In this role, you will work on client projects and be responsible for designing, developing, and delivering high-quality software solutions using WSO2 technologies. The role may require short-notice travel to client sites, depending on project requirements.
The ideal candidate should have strong technical competency across multiple WSO2 products and be able to apply this knowledge to deliver effective solutions for our clients. You will also be expected to be a WSO2 technology evangelist, actively sharing your knowledge and expertise with clients, colleagues, and the wider WSO2 technology community.
Obtaining and maintaining WSO2 certifications across multiple product disciplines will also be an important part of the role.
Minimum Qualifications & Requirements
- Bachelor’s degree in Information Technology, Computer Science, or a related field.
- Strong software development, analytical, and troubleshooting skills.
- Strong understanding of the WSO2 product stack, including WSO2 Identity Server, WSO2
- Integrator, and WSO2 API Manager.
- Strong understanding of enterprise integration patterns.
- Strong understanding of web services, APIs, XML, JSON, JMS, SAML, and single sign-on (SSO).
- Strong understanding of identity and access management (IAM).
- Strong understanding of Java memory management and Java Mission Control (JMC).
- WSO2 certification in Identity Server, Integration, or API Management would be an added advantage.
Skills & Responsibilities
Responsibilities are largely categorised into 4 specific areas, which are Delivery, Teamwork & Culture, Competency & Skills.
Delivery
- Be accountable for the quality and timely delivery of assigned tasks, in alignment with the technical lead’s expectations and in close collaboration with team members across all practices.
- Perform task-level design and implementation, supported by clear and detailed documentation.
- Delegate subtasks to the engineering team and provide technical guidance and oversight.
- Identify and highlight feasibility risks, and work with technical leadership to mitigate them.
- Support the technical lead by providing thorough analysis and findings on proposed technical approaches.
- Collaborate with the engineering team and support fellow engineers in resolving issues and completing the work required to achieve delivery goals.
- Collaborate with the production support team to perform root cause analyses (RCAs) and provide appropriate workarounds.
Build and Maintain Engineering Culture
- Promote and practice continuous learning, aligning with project expectations.
- Build trust and respect towards each other in the organisation.
- Build a community of professionals through example and guidance.
- Recognize and acknowledge contributions and capabilities of the team members.
New Competency Development
- Support achieving the competency and capability needs of the project.
- Support establishing the project capability and skill register and identify the gaps.
- Promote brainstorming and ideation among engineers on new technology and technical challenges.
- Practice improving own technical capabilities and understanding the problem domains.
- Share the knowledge with the engineering/project community.
- Ability to conduct POCs and reviews on new technologies and share feedback with the technical leadership.
