Job Description
Job Description:
We are seeking a Senior Java Full Stack Engineer with expertise across cloud, DevOps, and full-stack development. The ideal candidate will have a proven track record in designing, building, and maintaining highly scalable and resilient enterprise systems, with hands-on experience in both front-end and back-end technologies. This role requires strong problem-solving skills, a passion for learning, and the ability to communicate technical concepts effectively.
Key Responsibilities:
- Design, develop, and maintain full-stack applications using Java, Spring, Node.js, and Angular.js.
- Implement and manage cloud orchestration and infrastructure automation using AWS, Terraform, Docker, and Chef.
- Work with web servers, databases, search engines (Couchbase, Elasticsearch, Apache/Nginx/Tomcat) and messaging systems (RabbitMQ).
- Ensure system scalability, availability, and resilience, applying best practices in DevOps and infrastructure management.
- Collaborate with cross-functional teams, including DevOps, QA, and UI/UX designers, to deliver high-quality solutions.
- Continuously research emerging technologies and industry trends to enhance system performance and team capabilities.
- Manage multiple projects and priorities while delivering tangible value to the organization.
Required Skills & Expertise:
- Backend: Java, Spring, Node.js, REST APIs, Microservices
- Frontend: Angular.js, HTML5, CSS3, JavaScript/TypeScript
- Cloud & DevOps: AWS, Terraform, Docker, Chef, CI/CD pipelines
- Databases & Messaging: Couchbase, Elasticsearch, RabbitMQ, SQL/NoSQL
- Web Servers & Middleware: Apache, Nginx, Tomcat
- Strong analytical, problem-solving, and presentation skills
- Experience with system engineering and DevOps practices
Experience:
- 8+ years of hands-on experience in full-stack software engineering
- Proven experience in cloud infrastructure, DevOps, and large-scale system architecture
- Ability to manage multiple priorities, mentor team members, and drive technical decisions
Preferred Attributes:
- Passion for continuous learning and research
- Experience with guest and employee-facing enterprise systems
- Exposure to containerization, middleware, and messaging components
- Strong project management and communication skills
Education:
- Bachelor’s or Master’s degree in Computer Science, Engineering, or related field