The Role:
The Senior Full Stack Developer is responsible for designing, developing, and maintaining high-quality web applications across the full technology stack. This role requires strong technical expertise in both front-end and back-end development, a passion for solving complex problems, and the ability to collaborate effectively with cross-functional teams.
Job Responsibilities:
- Design, develop, and maintain scalable, high-performance web applications.
- Work across the full technology stack, including front-end, back-end, and database layers.
- Collaborate with designers, developers, and product managers to deliver robust solutions aligned with business goals.
- Perform code reviews and provide constructive feedback to ensure code quality and adherence to best practices.
- Troubleshoot, debug, and resolve issues in development, testing, and production environments.
- Optimize applications for performance, scalability, and security.
- Research and implement new technologies to improve development processes and outcomes.
- Create and maintain technical documentation, including system designs and guidelines.
- Mentor junior developers and contribute to their growth by sharing knowledge and expertise.
- Develop and maintain front-end applications using Angular, TypeScript, and Monorepo structures.
- Create responsive and visually appealing UIs with a strong focus on UI/UX best practices.
- Utilize front-end UI frameworks such as Tailwind CSS, PrimeNG, or similar libraries for efficient design and development.
- Conduct end-to-end testing to ensure high-quality front-end application performance.
- Integrate front-end applications seamlessly with back-end systems.
- Collaborate with back-end developers to design and implement efficient and scalable APIs and database systems.
- Work on back-end stacks using Java, Spring Framework/Spring Boot, Hibernate, Redis, and MySQL.
Requirements:
- Bachelors Degree in Computer Science, Software Engineering, or a related field.
- A minimum of 7 years of experience as a Full Stack Developer or in a similar role.
Frontend:
- Proficient in Angular, TypeScript, and managing Monorepo projects.
- Experience with frontend UI frameworks such as Tailwind CSS, PrimeNG, or equivalent.
- Excellent understanding of UI/UX design principles and responsive design.
- Strong experience in building dynamic, visually appealing web interfaces.
- Hands-on experience conducting end-to-end testing for frontend applications.
Backend:
- Hands-on experience with Java, Spring Framework/Spring Boot, Hibernate, Redis, and MySQL.
- Ability to contribute to backend development when necessary, including API development and database management.
General Skills:
- Strong problem-solving skills and a proactive attitude.
- Excellent communication and teamwork abilities.
- Experience with version control systems (e.g., Git).
- Familiarity with Agile development methodologies.
Good to Have Requirements:
- Experience with cloud platforms such as AWS, Azure, or Google Cloud.
- Familiarity with microservices architecture.
- Knowledge of DevOps practices and tools.
- Hands-on experience with performance optimization and debugging tools.
- Experience in building Progressive Web Applications (PWAs).
- Knowledge of cybersecurity best practices.