Description

Key Responsibilities:

1.           Architecture Design and Development:

o            Design and implement end-to-end architecture for full-stack applications.

o            Ensure the architecture is scalable, maintainable, and meets performance requirements.

2.           Technical Leadership:

o            Guide the development team in adopting best practices and advanced technologies.

o            Conduct code reviews and ensure adherence to coding standards.

3.           Collaboration:

o            Work closely with cross-functional teams, including product managers, designers, and business stakeholders, to define requirements and deliver solutions.

o            Collaborate with DevOps teams for CI/CD pipeline setup and deployment.

4.           Technology Adoption:

o            Evaluate emerging technologies and frameworks to integrate into the architecture.

o            Provide recommendations for tools and processes to enhance development efficiency.

5.           Problem-Solving:

o            Troubleshoot complex technical issues and provide robust solutions.

o            Optimize application performance and scalability.

 

Required Skills and Qualifications:

1.           Technical Expertise:

o            Proficient in Java 11+, Spring Framework (Spring Boot, Spring MVC, Spring Data).

o            Strong understanding of front-end technologies such as Angular, React, or Vue.js.

o            Expertise in RESTful API design and implementation.

o            Familiarity with Microservices architecture.

o            Experience with database technologies like SQL (MySQL, PostgreSQL) and NoSQL (MongoDB, Cassandra).

2.           Cloud and DevOps:

o            Hands-on experience with AWS, Azure, or Google Cloud Platform.

o            Knowledge of containerization tools such as Docker and orchestration tools like Kubernetes.

o            Experience with CI/CD tools like Jenkins, GitLab CI/CD, or similar.

3.           System Design:

o            Strong knowledge of system design principles, including distributed systems, high availability, and fault tolerance.

4.           Version Control and Tools:

o            Proficiency in Git and collaborative tools like JIRA and Confluence.

5.           Soft Skills:

o            Excellent communication and leadership skills.

o            Strong analytical and problem-solving abilities.

o            Ability to mentor and guide junior developers.

 

Preferred Qualifications:

•            Experience with GraphQL and WebSocket.

•            Familiarity with Agile methodologies.

•            Certifications in any cloud platforms

•            Knowledge of security best practices for full-stack applications.

 

Experience:

•            10+ years of experience in software development with at least 3+ years as a technical architect.

•            Proven experience in designing and delivering enterprise-grade full-stack applications

Education

Bachelor's Degree