Overall Responsibilities:
- Lead the design, development, and deployment of scalable Java-based applications.
- Delegate tasks strategically to team members, ensuring efficient use of skills and resources.
- Collaborate with cross-functional teams including QA, DevOps, and Product Management.
- Mentor junior developers and foster a culture of continuous learning and improvement.
- Translate complex technical concepts into clear, actionable plans and communicate them effectively to both technical and non-technical stakeholders.
- Ensure code quality, performance, and maintainability through code reviews and best practices.
- 5+ years of experience in Java development.
- Strong understanding of Java frameworks (e.g., Spring, Hibernate) and design patterns.
- Proven ability to delegate tasks and manage team workflows effectively.
- Excellent communication and interpersonal skills.
- Experience with Agile methodologies and modern development tools.
- Work closely with cross-functional teams to understand technology requirements and design solutions to meet business needs.
- Develop technical specifications and detailed documentation for new features and enhancements.
- Stay current with the latest technology trends and advancements and suggest ways to incorporate them into existing solutions.
- Conduct code reviews to ensure the quality and maintainability of the codebase.
- Participate in the resolution of technical issues and provide technical support to team members.
- Collaborate with the testing team to ensure software solutions are thoroughly tested and meet quality standards.
Skills:
- Strong technical skills in mobile, cloud, IoT, or blockchain technologies.
- Proficiency in one or more programming languages such as Java, Python, or Node.js.
- Excellent communication and interpersonal skills.
- Ability to work independently and as part of a team.
- Ability to take initiative, prioritize tasks, and manage time effectively.
Experience:
- Minimum of 7+ years of experience in software development, with a focus on other technologies.
- Experience with software development methodologies and tools such as Agile, Scrum, Git, JIRA, and Confluence.
- Experience working with cross-functional teams and participating in code reviews.
Day-to-Day Activities:
- Participating in daily stand-up meetings and project planning sessions.
- Collaborating with cross-functional teams to understand business requirements and design solutions.
- Writing, testing, and deploying software solutions.
- Participating in code reviews and providing feedback to other team members.
- Staying current with the latest technology trends and advancements.
- Providing technical support to team members and resolving technical issues.
Qualification:
- Bachelor's or Master's degree in Computer Science, Information Technology, or a related field.
Soft Skills:
- Excellent written and verbal communication skills.
- Ability to work well in a team environment.
- Strong problem-solving and analytical skills.
- Ability to adapt to new technologies and changing requirements.
- Good time management and prioritization skills.