
Senior Full Stack Software Developer
Job description
Senior Full Stack Software Developer at Jbs Dev.
About the role
In this role, you will take full ownership of software projects, guiding them from the design phase all the way through to deployment in a production environment. Your primary responsibility is to architect and deliver robust solutions where you act as the single point of accountability for the success of the project. You will integrate AI agents directly into your development workflow, collaborating with cross-functional teams to design and implement high-value solutions for clients. The focus will remain on producing clean, maintainable code and developing highly scalable systems while strategically using AI tools to improve both development speed and output quality. You will validate and refine every artifact produced by AI, ensuring that the final deliverables meet rigorous standards before they reach production.
Key facts
What you'll do
Spearhead the end-to-end lifecycle of software projects, transforming initial concepts into deployed production systems with autonomous ownership.
Architect and implement backend services using Python and FastAPI, ensuring that APIs are robust, scalable, and aligned with strict REST design principles.
Develop and deploy serverless applications on AWS, utilizing cloud infrastructure to build solutions that are cost-effective and highly available.
Construct responsive and dynamic user interfaces by writing modern JavaScript and TypeScript, with a strong focus on React components and patterns.
Design and maintain sophisticated REST APIs that facilitate seamless communication between frontend clients and backend services.
Leverage deep expertise in AWS serverless technologies to optimize infrastructure, manage resources, and automate deployment pipelines.
Integrate AI agents into the daily development workflow, using them as force multipliers for tasks ranging from coding to system design.
Take full responsibility for validating AI-generated designs, code, tests, and documentation, applying rigorous scrutiny before any production release.
Thrive in an AI-first engineering environment where intelligent agents are embedded into the standard practices of software delivery.
Design, build, and integrate custom AI agents and workflows that automate complex engineering processes and unlock new product capabilities.
Provide strong technical leadership through mentorship, code reviews, and by setting a high bar for quality across the engineering organization.
Exercise sound judgment to troubleshoot intricate issues, debug difficult production incidents, and ensure continuous support for live systems.
Balance the competing demands of delivery speed, code quality, system scalability, and long-term maintainability without compromising on any single aspect.
Champion the use of AI across the entire software development lifecycle, including planning, implementation, testing, and comprehensive documentation.
Demonstrate mastery of prompt engineering and tool orchestration to build effective context management and evaluation strategies for AI systems.
Cultivate a mindset of continuous learning, adapting quickly to new tools, frameworks, and engineering methodologies to stay at the forefront of the field.
Maintain excellent communication and collaboration skills to work effectively with diverse teams and stakeholders in a fully remote setting.
Independently drive complex initiatives from initial conception through to successful deployment, navigating ambiguity with confidence and precision.
Requirements
You must possess a minimum of 5 years of hands-on experience developing backend applications using Python and FastAPI or comparable frameworks, proving your ability to write production-grade code.
You must have an in-depth understanding of REST API design principles and implementation strategies, capable of explaining trade-offs in architectural decisions.
You must bring at least 3 years of experience developing and deploying applications using AWS serverless technologies and related cloud infrastructure, showing tangible results in real-world environments.
You must be proficient in creating front-end applications using JavaScript, TypeScript, or React, with a strong grasp of modern frontend tooling.
You must have a proven track record of validating, refining, and taking full responsibility for AI-generated designs, code, tests, and documentation before deployment.
You must have direct experience working in an AI-first engineering environment where AI agents are integrated into daily development practices and workflows.
You must have a background in designing, building, and integrating AI agents or workflows intended to automate engineering processes or enhance product features significantly.
You must demonstrate strong experience with cloud services and DevOps practices, including infrastructure as code, monitoring, and logging.
You must show familiarity with managing production software throughout its entire lifecycle, from initial deployment through ongoing maintenance and iteration.
You must possess the capability to independently drive complex projects from initial conception through detailed design, implementation, and final production deployment.
You must exhibit strong accountability for achieving customer and business objectives, aligning technical work with strategic goals.
You must have experience designing scalable distributed systems and microservice architectures, understanding the complexities of such environments.
You must be proficient in debugging, troubleshooting, and providing production support for applications running in live environments.
You must be able to balance the demands of speed, quality, scalability, and maintainability, making informed trade-offs when necessary.
You must have demonstrated experience utilizing AI agents as a fundamental component of your software development process, not merely as an辅助 tool.
You must be competent in using AI for various stages of software development, including design, planning, implementation, testing, debugging, and documentation.
You must exercise strong engineering judgment to validate and refine AI-generated outputs, ensuring they are robust and reliable before release.
You must be familiar with prompt engineering, tool orchestration, context management, and evaluation techniques specific to AI-driven systems.
You must possess excellent communication and teamwork skills, essential for collaborating effectively in a distributed team environment.
You must be able to mentor peers through technical leadership, providing guidance during code reviews and architectural discussions.
You must be comfortable with ambiguity and possess the drive to push projects forward independently when faced with limited direction.
You must show a commitment to continuous learning and an openness to adopting new tools and engineering methodologies as the field evolves.
You must be a resident of Costa Rica and hold the necessary authorization to work legally in the country, as this is a remote position requiring local compliance.
Practical notes
Candidates must be residents of Costa Rica and possess the necessary authorization to work in the country.
This position is fully remote.
Benefits include coverage through CCSS and private health insurance, along with a comprehensive package of paid time off and company holidays.