Lead the design, development, and implementation of full-stack software solutions, including web applications, APIs, and microservices, using modern technologies and best practices.
Architect scalable and maintainable software systems, considering factors such as performance, security, and usability.
Collaborate with cross-functional teams, including product managers, designers, and engineers, to understand requirements, define technical solutions, and deliver high-quality software products.
Provide technical leadership and guidance to development teams, mentoring junior developers, conducting code reviews, and promoting best coding practices.
Stay updated on emerging technologies, industry trends, and best practices in full-stack development, and drive their adoption within the organization.
Drive continuous improvement initiatives, identify opportunities for process optimization and automation, and implement solutions to enhance productivity and efficiency.
Ensure adherence to software development methodologies, standards, and guidelines, and promote a culture of quality and innovation within the team.
Collaborate with stakeholders to gather feedback, address concerns, and ensure alignment of technical solutions with business objectives.
Participate in agile development processes, including sprint planning, daily stand-ups, and sprint reviews, to deliver incremental value to stakeholders
Requirements
Proven experience in software development with a focus on big data analysis
Experience in Ruby development
Solid knowledge of Java and AWS (S3, ECS, Cloudwatch, DocumentDB)
Proficiency with front-end development knowledge of React / Angular/ Material Design
Strong understanding of data structures, algorithms, and distributed computing concepts.
Proficient knowledge of software development lifecycle, agile methodologies, and version control systems (e.g., Git).
Experience with relational and/or non-relational databases - MongoDB, Apache Iceberg etc is a plus
Strong communication and collaboration skills, with the ability to work effectively in a cross-functional team environment.
Able to give and receive constructive feedback to continuously improve solutions.