Introduction:
Are you a skilled developer with experience in building scalable web services and microservices on cloud platforms? We are seeking a talented Software Developer to join our dynamic team. In this role, you will design, develop, and optimize Restful APIs and web services, leveraging your expertise in modern technologies and methodologies.
Key Responsibilities:
- Design & Development: Create and develop Restful APIs and web services on cloud platforms, ensuring high performance and reliability.
- Specification & Requirements: Gather and refine technical specifications and requirements to align with project needs.
- Performance Optimization: Analyze and optimize the performance and reliability of the front end of applications.
- Responsive Web Applications: Build responsive web applications using ReactJS.
- Microservices Architecture: Develop microservices following the 12 Factor App pattern on Pivotal Cloud Foundry (PCF).
- Automation: Create and maintain software automation processes using CI/CD pipelines.
- Integration: Deliver and integrate microservices with both web and mobile applications.
- Agile Methodologies: Follow Agile software development methodologies to ensure timely and efficient delivery.
- Testing: Write automated unit, feature, and regression test suites to ensure software quality.
- Technical Expertise: Perform technical work using a range of tools and technologies including Java/JEE, Python, Spring Boot Framework, Redis/Aerospike, Kafka, MongoDB, Cloud Foundry (or similar cloud technology like AWS), Git, Jenkins, SonarQube, Docker, and databases such as MariaDB, MySQL, and NoSQL.
Qualifications:
- Proven experience in designing and developing Restful APIs and web services.
- Strong proficiency with ReactJS and microservices architecture.
- Hands-on experience with Pivotal Cloud Foundry (PCF) and CI/CD pipelines.
- Proficiency in Java/JEE, Python, Spring Boot, Redis/Aerospike, Kafka, MongoDB, and related technologies.
- Experience with cloud technologies (AWS preferred) and containerization tools like Docker.
- Familiarity with Git, Jenkins, SonarQube, and various databases (MariaDB, MySQL, NoSQL).
- Strong understanding of Agile methodologies and software development best practices.
- Excellent problem-solving skills and ability to work collaboratively in a team environment.