Architecture Design: Define and implement scalable, high-performance architecture for Java-based applications, ensuring alignment with business goals.
Technical Leadership: Lead and mentor a team of Java developers, providing guidance on coding standards, best practices, and design principles.
Project Ownership: Take full ownership of technical solutions from ideation to delivery, ensuring alignment with both functional and non-functional requirements.
Code Reviews: Conduct thorough code reviews to ensure code quality, security, and performance.
Technical Documentation: Prepare and maintain comprehensive technical documentation for system architecture, modules, APIs, and integrations.
Collaboration: Work closely with cross-functional teams, including Product, QA, and DevOps, to coordinate and drive project timelines and ensure smooth software releases also mentoring the development team and architects
Problem Solving: Troubleshoot complex issues in applications and infrastructure, optimizing for reliability and performance. Evaluating internal or external products and providing recommendations to address business requirements. Anticipating, identifying, tracking, and resolving technical issues and risks
Innovation: Keep abreast of new technologies, frameworks, and tools to ensure the team stays updated with industry trends.
Performance Optimization: Identify and resolve performance bottlenecks in the application and improve system scalability.
Cloud Integration: Design solutions for cloud environments and ensure applications are optimized for cloud scalability and efficiency.
Required Skills and Qualifications
Experience: 10+ years of experience in Java development, including extensive experience in designing software architectures.
Education: Bachelor s or Master s degree in Computer Science, Engineering, or related field.
Technical Expertise:
Strong proficiency in Java, Spring, Spring Boot, Hibernate, and RESTful API design.
Experience with microservices architecture and containerization (Docker, Kubernetes).
Proficiency with cloud platforms like AWS, Azure, or Google Cloud.
Strong knowledge of relational databases (e.g., MySQL, PostgreSQL) and NoSQL databases (e.g., MongoDB, Cassandra).
Hands-on experience with CI/CD pipelines and DevOps practices.
Knowledge of front-end technologies (e.g., JavaScript, Angular, React) is a plus.
Leadership: Proven experience in technical team leadership, mentoring, and driving project deliverables.
Problem-Solving: Strong analytical and troubleshooting skills with attention to detail.
Communication: Excellent verbal and written communication skills to convey technical ideas effectively.