Java Engineer
Hire IT People
Phoenix, United States of America
1 month ago
Role details
Contract type
Temporary contract Employment type
Full-time (> 32 hours) Working hours
Regular working hours Languages
EnglishJob location
Phoenix, United States of America
Tech stack
Agile Methodologies
Amazon Web Services (AWS)
Azure
Cloud Computing
Configuration Management
Continuous Delivery
Continuous Integration
DevOps
Java Virtual Machine (JVM)
Cloud Services
Secure Coding
Software Engineering
CircleCI
Google Cloud Platform
Vert.x
Gitlab-ci
Kubernetes
Serverless Computing
Jenkins
Microservices
Job description
- 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.
Requirements
- 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.