Position: Web Services Developer
Location: Remote
Type: Full-time
Experience: 10+ years
Overview:
We are looking for an experienced Web Services Developer with a strong background in designing, developing, integrating, and deploying web services using a microservices architecture. The ideal candidate should have expertise in Java, Spring frameworks, API development, and cloud platforms, with a deep understanding of authentication mechanisms, DevOps practices, and agile methodologies.
Responsibilities:
Design, develop, integrate, and deploy web services using REST/SOAP/JSON/XML in a microservices architecture.
Lead Java development efforts, leveraging newer versions of the language and tools.
Utilize Spring frameworks, including Spring Boot, to build scalable applications.
Develop and document APIs using tools such as Swagger and OpenAPI.
Conduct testing of web services using tools like ReadyAPI, SOAPUI, Postman, and JMeter.
Collaborate with teams to implement API management tools like Apigee, Postman, and Swagger.
Implement authentication and authorization mechanisms such as OAuth and JWT.
Work with cloud platforms like AWS, Azure, or Google Cloud and apply microservices architecture principles.
Follow best practices for code reviews and ensure the integrity of CI/CD pipelines.
Utilize version control systems, including Git, and work within agile software development methodologies.
Collaborate on projects using Atlassian tools like Jira and Confluence.
Apply knowledge of Kubernetes services and DevOps tools to streamline processes.
Communicate complex technical solutions and concepts clearly to business partners and leadership.
RequirementsBachelor’s degree in Computer Science or related field.
10+ years of relevant work experience in web services development and API management.
Expert in Java development, including Spring frameworks (Spring Boot).
Experience with Node.js and Express.js.
Proficient in API documentation tools like Swagger and OpenAPI.
Hands-on experience with web services testing tools such as ReadyAPI, SOAPUI, Postman, and JMeter.
Proficient in programming languages like Java, Python, and Node.js.
Experience with cloud platforms like AWS, Azure, or Google Cloud.
Strong knowledge of CI/CD pipelines and DevOps practices.
Experience with version control systems like Git and agile development methodologies.
Understanding of BDD, TDD, and object-oriented design patterns.
Familiarity with Atlassian tools (Jira, Confluence) and Visio, PowerPoint, and Project.
Preferred Qualifications:
Experience with Kubernetes services is a plus.
Familiarity with UML modeling and design patterns.