Description

Job Description

Architectural Design & Planning

Design end-to-end software architecture for scalable, secure, and high-performance applications.

Define technology stack, coding standards, and architectural patterns for both front-end and back-end.

Collaborate with product managers, UI/UX designers, and business stakeholders to translate requirements into technical solutions.

Back-End Development (Java)

Lead development using Java (Spring Boot, Hibernate, etc.).

Build RESTful APIs, microservices, and event-driven systems.

Optimize application performance and database access (SQL/NoSQL).

Front-End Development

Guide development using modern frameworks (React.js / Angular / Node.js).

Experience with IBM loopback

Ensure responsive design and cross-browser compatibility.

Implement reusable UI components and state management.

DevOps & Cloud Integration

Architect and deploy solutions on cloud platforms (AWS, Azure, GCP).

Oversee CI/CD pipelines, containerization (Docker), and orchestration (Kubernetes).

Monitor and manage infrastructure scalability and availability.

Leadership & Best Practices

Provide technical leadership and mentorship to development teams.

Conduct code reviews, enforce clean architecture and SOLID principles.

Establish security best practices (OWASP, OAuth2, etc.).

 

Required Qualifications:

Bachelor’s or Master’s degree in Computer Science, Engineering, or related field.

10+ years of experience in full-stack development with strong Java expertise.

5+ years of experience in architecture and system design.

Strong proficiency with:

Back-End: Java, Spring Boot, JPA/Hibernate, RESTful APIs, Microservices.

Front-End: React.js / Angular / Vue.js, JavaScript/TypeScript, HTML5, CSS3.

Databases: MySQL, PostgreSQL, MongoDB, Redis, etc.

Cloud: AWS, Azure, or GCP (certifications are a plus).

DevOps: Jenkins, Docker, Kubernetes, Terraform/CloudFormation.

 

Preferred Skills:

Experience with Kafka, RabbitMQ, or other messaging systems.

Knowledge of security frameworks and API gateways.

Experience in Agile/Scrum environments and modern development practices.

 

Soft Skills:

Strong problem-solving and analytical thinking.

Excellent communication and collaboration abilities.

Ability to lead and mentor technical teams.

Adaptability to work in fast-paced, dynamic environments

Education

Bachelor’s or Master’s degree in Computer Science, Engineering