Position: Senior Full-Stack Engineer / Java Architect
Company: FastCTO
Experience required: 5y
English level: upper

We are seeking a highly skilled and motivated Full-stack Engineer with architecture experience in Java and React to join our dynamic development team. 

As a Full-stack Engineer, you will play a critical role indesigning, developing, and maintaining our software applications and systems. Your expertise in both Java and React will be instrumental in creating scalable, efficient, and robust solutions that meet our
business needs.

This is a hands-on position. Should have experience working in a contemporary environment that incorporates a formalized software development lifecycle—experience working with mocks, JUnit, dependency injection. There is substantial technical debt so experience fixing legacy issues and helping to mentor junior developers would be helpful.

Responsibilities:
 Develop and maintain high-quality software applications using Java and React, adhering to coding standards and best practices.
 Collaborate with cross-functional teams, including designers, product managers, and other developers, to understand requirements and translate them into technical designs and implementation plans.
 Architect, design, and implement scalable and maintainable full-stack solutions, considering performance, security, and usability.
 Provide technical guidance and leadership to junior developers, reviewing their code and providing constructive feedback to ensure high-quality deliverables.
 Conduct thorough testing and debugging of applications, identifying and resolving issues in a timely manner.
 Optimize application performance and ensure scalability by employing appropriate architectural patterns and technologies.
 Stay up to date with industry trends and advancements in software development, particularly in the Java and React ecosystems, and apply this knowledge to drive innovation within the team.
 Collaborate with infrastructure and operations teams to deploy applications and provide support during the deployment and production phases.
 Participate in code reviews, knowledge sharing sessions, and other team activities to foster a collaborative and continuous learning environment.
 Identify opportunities for process improvements, automation, and tooling enhancements to increase development efficiency and productivity.



Additional Information:
This is a full-time, fully remote role from Monday to Friday, 9am to 6pm EST (flexibility available on this) 

Join our team and contribute to building cutting-edge software solutions that will shape the future of
our industry. We offer a competitive salary, comprehensive benefits package, and a supportive work
environment that fosters professional growth and learning.