API Developer

Posted: 2 months ago

Summary:
Client is looking for an API Developer to join an innovative team responsible for designing and implementing API solutions and strategy. This individual will be involved and will participate in all aspects of the API development lifecycle from, helping gather requirements, designing features, triaging/troubleshooting issues, to code reviewing and mentoring. We have a strong commitment to quality and believe that security, usability, and reliability are critical to the APIs we build.

Primary job duties for the position:
Produces high-quality API code that is documented, tested, code-reviewed, and checked-in regularly for continuous integration.
Manages integration activities throughout the entire API development lifecycle.
Collaborates with business stakeholders and analyzes user requirements to create data solutions (via APIs) based on requirements gathered.
Candidate must be able to lead and guide a team developing solutions that fully integrate and collaborate with existing IT systems to solve complex business problems.
Delivers transformative solutions to clients that are aligned to industry best practices. Produces functional and technical documentation related to the solutions.
Communicates, coordinates, and escalates issues in order to seek resolution. Provides accurate and timely status updates to team lead and upper management, escalating roadblocks as necessary. Communicates clearly and effectively with team members, other IT teams, vendors, customers, and management.

Required Education:
Bachelor degree in Computer Science, Computer Engineering, or Electrical Engineering or related field.

Preferred Education:
Master's degree in Computer Science

Required Experience:
8+ years of hands-on development experience with JAVA, J2EE (Spring) and REST/SOAP Web Services.
3+ years of hands-on development experience working with APIs and API Gateway product. Building API Proxies and API Policies; Mulesoft Certified Developer.
Experience connecting applications in the Cloud with API services and data stores on-prem and exposure to solutions like AWS-EC2/S3/Direct Connect etc.
Experience with OpenAPI (Swagger) specifications and RAML/YAML.
Experience designing integrations solutions moving data sets of all sizes connecting File Systems, OLTP, OLAP, Data Lakes, No SQL & Big Data environments using batch, request/response & real-time streaming paradigms. Prior experience designing integration data hubs is a plus.
Hands-on experience working with various technologies such as Spring, Tomcat, RESTful Architectures, XML, JSON, Java.
Must have experience with DevOps culture and tools such as Gitlab and Jenkins for CI/CD.
Good understanding of API security: Authentication, Authorization, Federation, and Delegation.
Understanding of Architecture and design patterns, best code practices, defensive programming and able to write framework level code.
Unix Shell scripting experience will be a big plus.
Ability to write automated tests for APIs.

Preferred Experience:
Experience on Mulesoft AnyPoint platform. Certifications with Mulesoft a big plus.
Knowledge of (SDLC) software methodologies (e.g., SCRUM/Agile, Waterfall); Agile development is preferred.
Cloud experience is a plus (AWS services).
Required Skills, Knowledge and Abilities:
Minimum of 8 years of relevant experience in Java/J2EE or 10 years overall IT experience
Solid intuition on what makes good RESTful web service.
Curiosity, and a willingness to learn and talk about emerging technologies.
Understand mission-critical and data-intensive problems. Ability to translate business requirements into technical and further develop.
Ability to engage in deep technical discussions with clients and peers and become a trusted technical advisor.
Problem-solving orientation. Thinker and doer attitude. Excellent communications skills. Ability to work flexible hours to accommodate global organization setting.

Preferred Skills, Knowledge and Abilities:
Ideally experience or exposure to SAML v2, OAuth2, OpenID Connect, API security.
Experience in the higher education environment and familiarity with university policies and procedures is preferred.