What will you have :
- Support existing web applications and support the customer with respect to back-end design, architecture, and documentation;
- Drive the design and implement updates and additions to existing web services ensuring proper design, structure, and frameworks;
- Embed in the application development teams and focus on the design and documentation of Web Services and APIs;
- Assist in the preparation of specifications and other activities requiring knowledge of Web Services and API principles and techniques;
- Interpret requirements and perform analyses to ensure that objectives are met;
- Collaborate with developers at all levels and disciplines, and Perform other duties as required
Requirements:
- Bachelor’s degree in Computer Science, Computer Information Systems, Computer Engineering or closely related field of study and five (5) years+ of documented, progressive software engineering work experience, OR Master’s degree in Computer Science, Computer Information Systems, Computer Engineering, or closely related field of study and four (4) years+ of documented, progressive software engineering work experience.
- Hands-on experience in designing and developing high-volume web services using API Protocols and Data Formats (REST, JSON, SOAP, and XML).
- Java development experience or another high-level programming in Python or JavaScript.
- Experience developing in an agile environment with tools like JIRA, Confluence, etc.
- Experience with CI process and build tools like GitHub, Jenkins, Maven.
- Create software test plans following Test-Driven Development standards.
- Knowledge of (SDLC) software methodologies (e.g., SCRUM/Agile, Waterfall); Agile development is preferred
- Hands-on experience working on various technologies which include Spring, Hibernate, Tomcat, Spring Boot, Spring Data, RESTful Architectures, XML, JSON, Java, JavaScript.
- Experience with SQL and NoSQL databases.
- Ability to conduct an evaluation of third and fourth generation or current state of the art computer hardware and software and its ability to support specific requirements, interfacing with other equipment and systems.
- Excellent written and oral communication skills.
- Ability to work in a highly collaborative environment, highly integrated work team on multiple projects simultaneously.