Position: Senior Full-Stack Engineer/Architect
Company: FastCTO
Experience required: 5y
Category: Java
English level: upper
Published: 2023-07-01T00:00:00+03:00

We are FastCTO (fastcto.com) - we're not a dev shop or outstaffing company.

We have a unique and interesting model where we help startups by matching them with really fancy CTOs and then build a dev team - sometimes with internal developers, sometimes with Upwork or somewhere else - but always only senior developers.

Every company is a little different - different stacks, different environments, sizes, etc but every company is a long-term, fun engagement with awesome culture, smart people, and good code.

Right now, we have an opening for a Senior Full-Stack Engineer/ Architect with strong expertise in Java. 

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.

If it sounds interesting to proceed - please apply and let's chat!