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