Roles & Responsibilities
The successful candidate will be a key player in the entire Software Development Life Cycle (SDLC), from conceptual design through to deployment and operation, acting as a technical anchor for the team.
I.
Technical Leadership & Architecture
- Design and Architecture: Lead the design and implementation of highly scalable, available, and fault-tolerant full-stack applications leveraging Java, Spring Boot, Microservices, and React.
- Technology Roadmap: Propose and evaluate new technologies, tools, and methodologies to improve development efficiency, code quality, and application performance.
- System Integration: Define and ensure seamless integration between the front-end (React) and back-end (Spring Boot/Microservices) via high-performance RESTful APIs/GraphQL.
- Code Quality & Standards: Champion engineering best practices, conduct thorough code reviews, and ensure adherence to security, performance, and coding standards across the entire application stack.
II.
Development & Implementation
- Back-End Development: Develop and maintain robust, containerized Microservices using Java 8+ and Spring Boot, with a focus on high concurrency and low latency.
- Front-End Development: Build interactive, responsive, and maintainable user interfaces using React.Js, including state management (e.G., Redux/Context API), modern JavaScript (ES6+), HTML5, and CSS pre-processors.
- Database Management: Design, optimize, and manage data models for both relational (e.G., MySQL, PostgreSQL, Oracle) and NoSQL (e.G., MongoDB, Cassandra) databases.
- Testing: Implement comprehensive unit, integration, and end-to-end tests (e.G., JUnit, Mockito, Jest, Enzyme) to ensure application quality and stability.
III.
DevOps & Operations
- CI/CD Pipeline: Collaborate with DevOps teams to design, implement, and maintain Continuous Integration and Continuous Deployment (CI/CD) pipelines (e.G., Jenkins, GitLab CI, Azure DevOps).
- Cloud Deployment: Experience in deploying, monitoring, and debugging applications in cloud environments (e.G., AWS, Azure, GCP) utilizing technologies like Docker and Kubernetes.
- Monitoring & Optimization: Proactively monitor production systems, troubleshoot complex issues across the full stack, and implement performance optimizations (e.G., query optimization, caching strategies, response time improvements).
IV.
Team Collaboration & Mentorship
- Agile Collaboration: Actively participate in all Agile ceremonies (Scrum/Kanban) and collaborate effectively with Product Owners, UI/UX Designers, and other cross-functional teams.
- Mentorship: Mentor and coach junior and mid-level developers, fostering a culture of technical excellence and continuous learning.
- Stakeholder Communication: Articulate complex technical ideas and solutions clearly to both technical and non-technical stakeholders, including client-side personnel.