Job Purpose
-
To design, code, test, debug, implement and document complex Microservices/APIs using .Net Core.
Job Responsibilities
-
Hands-on experience in designing and developing high volume web services using API Protocols and Data Formats (REST, JSON, SOAP & XML).
-
Good hands on experience on WSO2 (ESB) working knowledge of proxy services, connectors, error handling, custom mediators and good debugging skills.
-
Experience in WSO2 API Manager for designing API facades, and designing and implementing API Proxies.
-
Experience in securing APIs using OAuth, SAML, Open ID Connect and etc.
-
Strong knowledge in API Modelling languages and annotation (YAML, Swagger, RAML).
-
Design, code, test, debug, implement and document complex WSO2 sequences.
-
Experienced in using Active MQ.
-
Experience with deployment & testing tools such as Jenkins, GIT, TestNG, JMeter
-
Strong knowledge of EAI/SOA best practices, development methodologies & standards.
-
Solid programming skills using .Net Core, Design Patterns, SOAP/REST Web Services, XSLT, CXF, Spring Framework, etc.
-
Work with Jenkins and CI tools to automate dev, build, deployment and testing.
-
Experience with all phases of software development life cycle from business requirement analysis till live deployment.
Eligibility Criteria (Education, Knowledge, Experience and Skills): Education:
-
Must have Bachelor’s Degree/Equivalent, preferably IT/Computer science/Software engineering.
-
Certifications in relevant domain will be a plus.
Work Experience
-
Should have preferably 5+ years of relevant experience in enterprise solution development including various integration tools.
Skills - Generic:
-
Communication Skills
-
Interpersonal Skills
-
Analytical Skills
-
Time Management
-
Result Oriented
Skills - Job Specific:
-
Design and development of different integration use cases.
-
Work with functional and technical customers to determine solutions that drive additional business value.
-
Implementing service transformation, routing, enrichment and orchestration in WSO2.
-
Writing Junit/integration test cases to validate the code quality and code coverage.
-
Mentor and support peers and junior staff members through requirements, design and development activities.
-
Organizational skills with ability to prioritize and manage multiple tasks and responsibilities.
-
Strong customer service orientation skills.
-
Ability to interact with all levels of staff; strong verbal and listening skills.