Essential Skill Set:
1. Strong programming background with a passion for coding and problem-solving.
2. Expertise in object-oriented design (OOD) and design patterns.
3. Proficiency in Java, Spring MVC, Hibernate/JPA, REST and Microservice API development.
4. Familiarity with front-end frameworks like React is a plus.
5. Strong understanding of both relational (e.g., PostgreSQL, MySQL) and NoSQL databases (e.g., DynamoDB).
6. Proficiency with version control systems (e.g., Git), continuous integration tools (e.g., Jenkins), and Unix/Linux environments.
7. Knowledge of cloud platforms such
Preferred Skill Set:
Domain knowledge of eLearning and ePub standards.
1. Design technical solutions that meet project requirements using appropriate technologies, patterns, and frameworks.
2. Write and review technical design documents that explain system architecture and implementation approach
3. Break down work into tasks, estimate effort required, and explain the reasoning behind estimates
4. Review code written by team members and help junior developers solve technical problems
5. Work with clients, architects, and stakeholders to understand requirements and agree on technical approach
6. Coordinate with project managers on timelines, provide accurate estimates, and identify potential risks early
7. Ensure code quality and engineering best practices across the team
8. Mentor junior developers and help improve their technical skills
9. Make technical decisions and guide the team on implementation approach
10. Stay updated on Java technologies and recommend improvements to current practices