Architect robust and scalable solutions that integrate frontend and backend components to deliver seamless user experiences.
Collaborate with product managers, designers, and stakeholders to understand requirements and translate them into technical specifications.
Mentor and coach team members, providing guidance on best practices, code reviews, and technical skill development.
Develop frontend components using HTML, CSS, JavaScript, and modern frameworks/libraries (e.g., Angular, React, Vue.js) to create responsive and intuitive user interfaces.
Design, develop, and maintain backend services and APIs using Java, Spring framework, and related technologies.
Implement database solutions, including data modeling, query optimization, and performance tuning using SQL and NoSQL databases.
Ensure code quality, security, and scalability by following coding standards, conducting regular code reviews, and performing automated testing.
Troubleshoot and debug complex issues across the full stack, from frontend UI to backend services and databases, ensuring timely resolution.
Stay updated on industry trends, emerging technologies, and best practices in full-stack development, and incorporate them into our development processes.
Ensures self and team develop software using disciplined software development processes, adhering to team/company standards and software best practice guidelines, and corporate policies.
Develops milestones and dependencies for realistic estimates required for own work and may validate other team members’ estimates.
Coordinates and supports related groups, such as but not limited to documentation teams, quality assurance teams, customer support teams or operations/deployment teams.
Proactive identification of change or assists with improvements to prevent problems, including problem resolution workflow.
Requirements & Skills:
Bachelor’s or Master’s degree in Computer Science, Engineering, or related field.
Minimum 10 to 12 years of professional experience in full-stack software development, with a strong focus on Java technologies.
Proven track record of leading and managing teams in Agile/Scrum environments, with a focus on delivering high-quality software products.
Expertise in frontend development using HTML, CSS, JavaScript, and modern frameworks/libraries (e.g., Angular, React, Vue.js).
Proficiency in backend development using Java, Spring framework, and related technologies for building RESTful APIs and microservices.
Experience with database systems such as MySQL, PostgreSQL, or similar, including data modeling and optimization.
Strong understanding of software design principles, SOLID principles, design patterns, and best practices for building scalable and maintainable software.
Excellent communication and interpersonal skills, with the ability to collaborate effectively with cross-functional teams and stakeholders.
Ability to thrive in a fast-paced, dynamic environment, and manage multiple priorities effectively.
Familiarity with cloud platforms (e.g., AWS, Azure, Google Cloud) and containerization technologies (e.g., Docker, Kubernetes) is a plus.