Junior Full Stack Engineer
Sound Decisions
About the Role
This position is for a Junior Full Stack Engineer at a company focused on building highly scalable, reliable merchant payment technologies. The role offers a Silicon Valley startup experience within a structured, deliberate learning environment, emphasizing mentorship and real production scope early in your career. The primary purpose for the first year is to develop a deep understanding of software engineering craft and excellent debugging skills.
Key Responsibilities
- Contribute to software development across multiple projects and languages.
- Maintain existing systems and implement new features in a full-stack capacity.
- Help translate product and business workflow requirements into practical software solutions.
- Support prototyping of new products and integrations, including reference implementations and UML-based integration mappings.
- Create and maintain clear User Guides, API documentation, and implementation documentation.
- Write unit, functional, and automated tests with guidance.
- Use AI tools responsibly to accelerate learning, coding, debugging, documentation, and test creation, and validate everything they produce.
- Participate in Git-based code reviews and apply feedback constructively.
- Follow the concepts of an agile process and contribute to planning, delivery, and continuous improvement.
- Communicate clearly, raise risks early, and collaborate with teammates across engineering and product.
Requirements & Tech Stack
- Working knowledge of software development fundamentals: data structures, complexity, state, and how a request moves from a browser to a database and back.
- Experience with, or demonstrated ability to learn, TypeScript and full-stack web development.
- Familiarity with Git and the core concepts of pull requests, merging, branching, and code review.
- A decent level of maturity with AI coding tools: experience using them on personal or open-source projects, understanding their limitations, and knowing what to check before trusting their output.
- The ability to work independently on defined tasks while asking for help when appropriate, and the judgment to tell the difference.
- Comparable experience counts. Building backend or full-stack applications with Node.js and TypeScript is directly relevant.
Qualifications
- Attention to detail and the ability to spot ambiguities.
- Proficient managing your time and accountable for your actions.
- Great at communicating: clear writing and speaking, an active listener, and understanding the appropriate forum for challenging ideas.
- Able to explain what you built and why to both technical and non-technical counterparts.
- Able to work with guidance, balance multiple activities, meet deadlines, and turn instructions into shipped code.
- Operating with integrity.
- Considerate of team members and necessary participants in discussions.
- Taking notes in meetings and being personally organized.
- Able to articulate what you know, what you don't know, and what you would need to find out.
- A growing sense of risk awareness, particularly when changes touch financial transactions.
- Always learning new things.
- Dedication to professionalism.
- Receptive in code reviews, treating feedback as a learning opportunity.
- Value preparation by researching potential solutions before escalating.
Preference given to candidates with
- Experience with React.
- Any demonstrable real-world products or prior professional experience.
- Experience with Scala or functional programming.
- Exposure to Kubernetes and/or Docker concepts.
- Personal, academic, internship, or open-source experience building full-stack applications, APIs, integrations, or workflow automation.
- Prior experience in a startup or similarly fast-moving environment.
- Experience using AI-assisted development tools with a willingness to learn responsible review, testing, and security practices.
- Fintech or e-commerce domain exposure.