Design and develop robust and scalable back-end services for the FastSellers platform using Java and Spring Boot.
Implement business logic, data processing, and API integrations using Java technologies.
Utilize Spring Boot framework for rapid development and efficient dependency management.
Design and optimize database schema and queries using Oracle for efficient data storage and retrieval.
Implement data validation and ensure data integrity within the FastSellers platform.
Work with caching technologies such as Redis or Memcached to improve performance and reduce load on the database.
Integrate with external systems and APIs, such as payment gateways or shipping providers, using RESTful interfaces.
Implement security measures, including authentication and authorization, to protect FastSellers' data and resources.
Write efficient and scalable code, ensuring adherence to coding standards and best practices.
Collaborate with front-end developers to define APIs and ensure seamless integration between the front-end and back-end components.
Conduct thorough unit testing and integration testing of the back-end code using tools like JUnit or Mockito.
Monitor and optimize back-end performance, including response times and resource utilization.
Implement logging and error handling mechanisms to ensure proper debugging and troubleshooting of issues.
Participate in code reviews to ensure code quality, maintainability, and adherence to project requirements.
Collaborate with DevOps engineers to deploy and manage the back-end services in a production environment using tools like Docker or Kubernetes
Design and document RESTful APIs, including endpoint definitions, request/response structures, and error handling.
Ensure consistency and standardization of API design principles and best practices.
Collaborate with front-end developers and other stakeholders to define API contracts and requirements.
Work with API management tools, such as Swagger or Postman, to create and test API specifications.
Integrate FastSellers' APIs with third-party services or systems, ensuring proper data exchange and synchronization.
Implement API versioning and backward compatibility strategies to support evolving requirements.
Monitor and analyze API usage and performance metrics to identify areas of improvement and optimization.
Conduct thorough testing of the back-end code, including unit testing, integration testing, and performance testing.
Identify and debug issues, such as functional defects or performance bottlenecks, and provide timely bug fixes and optimizations.
Collaborate with QA testers to ensure comprehensive test coverage and assist in resolving any back-end related issues during the testing phase.
Monitor and optimize back-end performance, including response times, resource utilization, and scalability.
Conduct load testing and stress testing to ensure the back-end services can handle high traffic and peak loads.
Continuously monitor and improve the security of the back-end services, implementing necessary measures to protect against vulnerabilities
Bachelor's