-
Lead the design, development, testing, and deployment of full-stack applications using Java and modern front-end technologies.
-
Design and develop backend services, RESTful APIs, and microservices using Java, Spring Boot, and related frameworks.
-
Guide front-end development using Angular, React, JavaScript, TypeScript, HTML, and CSS.
-
Define technical architecture, coding standards, design patterns, and development best practices.
-
Lead code reviews, troubleshoot complex technical issues, and ensure application quality and maintainability.
-
Collaborate with product owners, business analysts, architects, QA engineers, and DevOps teams.
-
Manage technical deliverables, sprint planning, task assignments, and development timelines.
-
Mentor junior and mid-level developers and provide technical guidance to the team.
-
Design and optimize database schemas, queries, and data access layers using SQL and NoSQL databases.
-
Implement application security, authentication, authorization, and performance optimization practices.
-
Support CI/CD pipelines, automated testing, and application deployment processes.
-
Work with cloud platforms such as AWS, Microsoft Azure, or Google Cloud Platform.
-
Identify technical risks, resolve dependencies, and recommend solutions to improve system scalability and reliability.
-
Participate in Agile/Scrum ceremonies and communicate technical progress to stakeholders.
-
Bachelor's degree in Computer Science, Information Technology, or a related field, or equivalent practical experience.
-
8+ years of experience in software development, primarily using Java technologies.
-
Previous experience leading a development team or serving as a technical lead.
-
Strong proficiency in Java, Spring Boot, Spring MVC, and Spring Framework.
-
Hands-on experience developing microservices and RESTful APIs.
-
Experience with front-end frameworks such as Angular or React.
-
Strong knowledge of JavaScript, TypeScript, HTML5, and CSS3.
-
Experience with relational databases such as Oracle, PostgreSQL, or MySQL.
-
Familiarity with NoSQL databases such as MongoDB or Redis.
-
Strong understanding of object-oriented programming, design patterns, and SOLID principles.
-
Experience with Git, Maven or Gradle, and CI/CD tools.
-
Knowledge of unit testing frameworks such as JUnit and Mockito.
-
Experience with Agile/Scrum methodologies and software development lifecycle management.
-
Excellent leadership, communication, problem-solving, and stakeholder management skills.