Job Seekers, Please send resumes to resumes@hireitpeople.com
Key Skills and Qualifications:
- Java 8: Advanced proficiency with Java 8, leveraging its capabilities to create efficient and optimized applications.
- Reactive Programming: Extensive experience in reactive programming, demonstrating expertise in building responsive, resilient, and elastic applications.
- Microservices Architecture: Solid experience in designing, developing, and managing complex microservices architectures, with an emphasis on fault tolerance and scalability.
- NoSQL Databases: In-depth knowledge of NoSQL database design and management, showcasing versatility across various NoSQL technologies (e.g., MongoDB, Cassandra, Redis).
- RESTful API Development: Expertise in developing RESTful services and APIs, with a focus on API design principles and security best practices.
- Vert.x: Demonstrated experience with Vert.x or similar frameworks for building reactive applications on the JVM.
Additional Skills:
- Cloud Platforms: Experience with cloud services (AWS, Azure, Google Cloud Platform), including serverless architectures, container orchestration (e.g., Kubernetes), and cloud-native development patterns.
- CI/CD: Proficiency in continuous integration and continuous deployment methodologies, using tools like Jenkins, GitLab CI, or CircleCI.
- Agile Methodologies: Strong understanding of Agile development practices and experience in Agile teams, with the ability to adapt to evolving project requirements and deadlines.
- DevOps Practices: Knowledge of DevOps practices, including automation, configuration management, and monitoring, to enhance development pipelines and operational efficiency.
- Security Practices: Awareness of security considerations in application development, including experience with secure coding practices and understanding of common vulnerabilities.
Responsibilities:
- Design, develop, and maintain scalable, high-availability applications.
- Contribute to all phases of the development lifecycle, from concept to deployment.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Ensure the performance, quality, and responsiveness of applications.
- Mentor junior developers and promote a culture of continuous learning and improvement.