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
Bachelor’s or Master’s degree in Computer Science, Engineering