Job Description
Responsibilities:
Architecture Design & Development:
- Design and develop end-to-end solutions for complex business requirements using React for the front-end and Java Spring Boot for the back-end.
- Ensure the system architecture meets high standards of scalability, maintainability, and security.
- Drive best practices for coding, testing, deployment, and agile development processes.
Technical Leadership:
- Lead a team of developers, providing technical guidance and support.
- Review code to ensure high quality, maintainable, and scalable software.
- Collaborate with DevOps to ensure smooth CI/CD pipeline and cloud integration.
Front-End Development:
- Architect the front-end applications using React.js, integrating with RESTful APIs and microservices.
- Design reusable UI components, optimize performance, and ensure seamless user experiences across devices.
- Implement state management systems (e.g., Redux) and design patterns that promote scalability.
Back-End Development:
- Develop and maintain robust, scalable microservices using Java Spring Boot.
- Integrate with databases (SQL/NoSQL), implement RESTful services, and handle messaging and event-driven systems (Kafka, RabbitMQ, etc.).
- Ensure proper security, authentication, and authorization mechanisms are in place (OAuth2, JWT, etc.).
Collaboration & Stakeholder Management:
- Work closely with product managers, UX/UI designers, and other stakeholders to understand business requirements and deliver technical solutions.
- Collaborate with other architects and technical leads to ensure the consistency of solutions and alignment with enterprise architecture.
Technology Strategy:
- Stay updated with the latest trends in web technologies, cloud platforms (AWS, Azure, GCP), containerization (Docker, Kubernetes), and propose new approaches to enhance the existing systems.
- Contribute to the long-term technical roadmap and strategy.
Key Requirements:
Technical Skills:
- Strong expertise in React.js, JavaScript, ES6+, HTML5, and CSS3.
- Deep experience with Java, Spring Boot, and Microservices architecture.
- Proficiency with relational databases (e.g., PostgreSQL, MySQL) and NoSQL databases (e.g., MongoDB).
- Experience with RESTful API development and design.
- Knowledge of cloud platforms (e.g., AWS, Google Cloud, or Azure) and experience with containerization (Docker/Kubernetes).
- Strong understanding of DevOps tools (e.g., Jenkins, Git, CI/CD pipelines).
- Experience with state management libraries like Redux and component libraries like Material-UI.