Design and implement backend endpoints that are highly scalable, ensuring peak performance, scalability, and stability across complex systems.
Oversee the entire software development cycle, from collecting product requirements and designing solutions to development, quality assurance, and ongoing maintenance, ensuring high- quality, customer- centric outcomes.
Continuously improve system functionality, performance, and maintain quality.
Stay up to date on relevant technologies and industry trends to enhance system design and functionality.
Provide guidance to team members by sharing expertise, conducting code reviews, ensuring adherence to coding standards, and promoting best practices.
Create and maintain comprehensive technical documentation for software, processes, and design for future reference and reporting.
Work with stakeholders to define the scope, goals, deliverables, and priorities of projects, ensuring alignment with business objectives.
Proactively identify and resolve system issues, technological risks, and opportunities for improvement.
Set and enforce technical standards within the company, particularly during third- party collaborations, to ensure quality and compliance.
Build and maintain sophisticated, high- performance web services, interfaces, and advanced software systems to improve customer- related metrics.
Prepare and deliver reports as per company standards, keeping stakeholders updated on project progress and system performance.
Job requirements:
At least 7- 9 years of experience as a Java Developer, web developer, and app application developer.
Proficiency in English.
Extensive experience with Java/JEE, the Spring framework (Spring Core, Spring Boot, Spring Security), and React.
Strong teamwork and leadership skills, capable of collaborating with stakeholders and leading a team to find solutions to complex problems.
In- depth understanding of the application development process, including conceptualization, planning, documentation, and leading large- scale application projects.
Experience with at least one JavaScript framework (Redux, Angular, or Vue) is a plus.
Expertise in advanced MySQL, MongoDB, and performance tuning.
Proficient with code hosting platforms for version control, such as GitHub and Bitbucket.
Familiarity with Object- Oriented Programming (OOP) design principles.
Experience with cache servers like Redis and Memcache.
Understanding of Automation, Deployment, and Infrastructure as Code concepts, with experience in tools like Jenkins and GitHub Actions.
Ability to write clean, efficient code.
A proven portfolio of applications released on the App Store or Google Play Store.
Knowledge of Docker, AWS, and other cloud computing platforms.