Junior Full Stack Engineer
Job description
About the role
You will own the full lifecycle of modern web features from initial requirement analysis through production deployment and monitoring. You will translate ambiguous business problems into concrete technical solutions while maintaining a sharp focus on clean architecture and maintainable code. You will partner closely with product managers and designers to refine user stories and ensure the final product aligns with strategic objectives. You will contribute actively to architectural discussions and help shape best practices for the engineering team. You will mentor junior developers by providing guidance and code review feedback to elevate the overall quality of the team. You will act as a bridge between business stakeholders and technical teams to ensure clear communication and shared understanding. You will continuously explore new technologies and techniques to improve development velocity and product performance. You will take pride in owning your work end to end and being accountable for the success of the features you ship.
Key facts
What you'll do
- Analyze complex business requirements and translate them into technical specifications for scalable web applications.
- Design and implement responsive user interfaces using React, ensuring optimal performance and accessibility across devices.
- Develop robust backend services and RESTful APIs using Python to support current and future product needs.
- Build and maintain microservices architectures that are resilient, observable, and easy to evolve over time.
- Integrate third-party services and APIs to extend application capabilities and streamline workflows.
- Configure and optimize cloud infrastructure on AWS to support reliable and cost-effective deployments.
- Implement containerization strategies with Docker to standardize environments and simplify deployment processes.
- Collaborate with operations and platform teams to refine CI/CD pipelines and improve release reliability.
- Utilize modern AI-powered development tools to automate repetitive tasks and accelerate coding workflows.
- Incorporate Generative AI capabilities and model integrations into applications to enhance user experience and functionality.
- Write clean, well-documented code that adheres to team standards and supports long-term maintainability.
- Participate in sprint planning sessions to define tasks and estimate effort accurately.
- Conduct thorough code reviews to share knowledge and uphold engineering best practices.
- Collaborate with cross-functional teams to align technical decisions with business goals.
- Monitor application performance in production and drive improvements based on feedback and metrics.
- Experiment with new tools and techniques to solve problems more efficiently and creatively.
- Document system behavior and APIs to support future development and onboarding of new engineers.
- Support testing initiatives to ensure high quality and stability of releases.
- Communicate progress and blockers clearly to keep stakeholders informed and manage expectations.
Requirements
- You possess 3+ years of hands-on software development experience with a strong portfolio of delivered projects.
- You demonstrate advanced, hands-on proficiency in Python for backend development and problem solving.
- You show deep expertise in React for building complex user interfaces and managing application state.
- You have a proven track record of designing and building scalable REST APIs that serve multiple clients.
- You have real-world experience architecting and maintaining microservices-based systems in production environments.
- You are comfortable working with cloud platforms, with a strong preference for AWS and its core services.
- You understand containerization principles and have practical experience with Docker and orchestration concepts.
- You follow CI/CD best practices and have experience integrating automated testing and deployment pipelines.
- You apply solid software design principles and patterns to create flexible and testable codebases.
- You excel at debugging complex issues and optimizing applications for performance and reliability.
- You communicate fluently in English, both in writing and speaking, to collaborate effectively with global teams.
- You thrive in Agile environments and actively contribute to ceremonies like standups, retrospectives, and planning.
- You take ownership of your work and demonstrate accountability for deadlines and quality.
- You are comfortable making technical decisions and justifying them to peers and stakeholders.
- You have experience reading and interpreting technical documentation and specifications.
- You maintain a growth mindset and seek feedback to continuously improve your skills.
- You pay attention to detail and ensure your work meets high standards of quality and completeness.
- You collaborate respectfully with colleagues and contribute to a positive team culture.
Nice to have
- Experience with modern frontend frameworks or libraries beyond React.
- Familiarity with data visualization tools and techniques.
- Contributions to open source projects or personal coding portfolios.
- Exposure to security best practices and compliance requirements.
- Knowledge of database design and optimization techniques.
- Experience with monitoring and logging tools for observability.
Practical notes
This role is fully remote, requiring only a laptop and a reliable internet connection. You are expected to work standard business hours to ensure smooth collaboration with teams across time zones. Applicants must be authorized to work in Mexico City and meet any local employment regulations. Travel is not required for this position, and there are no specific visa sponsorships mentioned at this time. There are no application deadlines specified, but early submission is encouraged to secure consideration.