API Backend Java Developer
IBA InfoTech Inc.
Durham, United States of America
2 days ago
Role details
Contract type
Permanent contract Employment type
Full-time (> 32 hours) Working hours
Regular working hours Languages
EnglishJob location
Durham, United States of America
Tech stack
Testing (Software)
Java
JavaScript
API
Agile Methodologies
Tomcat
Confluence
JIRA
Computer Engineering
Github
Hibernate
Spring
JSON
Python
Maven
NoSQL
Scrum
Systems Development Life Cycle
Simple Object Access Protocol (SOAP)
Software Engineering
SQL Databases
Web Applications
Web Services
XML
Test Driven Development
Spring-boot
Spring Data
Computer Equipment
Information Technology
Build Tools
REST
Jenkins
Job description
- 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.