Role DescriptionBayLanka Technologies is seeking a full-time remote Senior Java Developer / Associate Tech Lead to play a pivotal role in designing, developing, and implementing high-performance, scalable, and reliable Java-based applications. The Senior Java Developer / Associate Tech Lead (Java) will be responsible for the day-to-day tasks associated with software development, including developing and maintaining microservices using the Spring Framework and Java programming language. Working closely with cross-functional teams, you will contribute to all phases of the software development lifecycle, from requirements gathering and analysis to design, coding, testing, deployment, and maintenance. You will leverage your expertise in Java technologies to architect robust solutions that meet both functional and non-functional requirements while adhering to best practices and industry standards.
Responsibilities:Lead and mentor a team of Java developers, providing technical guidance, support, and coaching.Design, develop, and maintain Java-based applications and services, ensuring optimal performance, scalability, and reliability.Collaborate with product managers, architects, and other stakeholders to translate business requirements into technical specifications and deliverables.Conduct code reviews, identify areas for improvement, and implement solutions to enhance code quality, readability, and maintainability.Proactively identify technical challenges and propose innovative solutions to address them.Stay current with emerging technologies, industry trends, and best practices, and advocate for their adoption within the organization.Participate in Agile ceremonies, such as sprint planning, daily stand-ups, and retrospectives, to drive continuous improvement and delivery excellence.Foster a culture of collaboration, innovation, and knowledge sharing within the team and across the organization.
QualificationsStrong proficiency in Java programmingExperience with Spring Framework and microservicesProven track record in software developmentAbility to write clean, efficient, and maintainable codeStrong problem-solving and analytical skillsExcellent communication and collaboration skillsBachelor's or Master's degree in Computer Science, Engineering, or a related field