Key Responsibilities:
- Lead the architectural design and development of Java-based applications.
- Define the technical roadmap and ensure alignment with business goals.
- Collaborate with cross-functional teams to understand requirements and translate
them into robust architectural solutions. - Evaluate and recommend tools, technologies, and processesto ensure the highest
quality product platform. - Mentor and guide the development team, fostering a culture of best practices in
software development. - Ensure the performance,scalability, and security of applications.
- Conduct code reviews and provide constructive feedback to teammembers.
- Oversee the integration of variousmodules and third-party services.
- Stay current with industry trends and emerging technologiesto keep the technology
stack up-to-date.
Technical Skills:
- Java: Expert-level proficiency in Java, including J2EE, and frameworks such as Spring
(Spring Boot, Spring MVC, Spring Data, Spring Security) and Hibernate. - Microservices Architecture: Extensive experience in designing and implementing
microservices architecture. - Cloud Platforms: Experience with cloud platformslike AWS, Azure, or Google Cloud,
including services like EC2, S3 and Lambda. - RESTful APIs: Deep understanding and hands-on experience in designing and
consuming RESTful APIs. - Databases: Proficiency in both SQL (MySQL, PostgreSQL, Oracle) and NoSQL
databases, along with data modeling and ORM tools. - DevOps: Familiarity with CI/CD pipelines and tools.
- Version Control: Strong knowledge of version controlsystems, particularly Git.
- Containerization: Experience with Docker and orchestration tools.
- Security: Understanding of data security, encryption techniques, and secure coding
practices. - Agile Methodologies: Knowledge and experience in Agile/Scrum development
methodologies.