Software Engineer, Full Stack (Mid-Level)
Secure Code Warrior • AUAs a Full Stack Software Engineer, you are a capable and competent contributor across the full software development lifecycle. Your primary focus is delivering high-quality solutions—taking them from requirements to "done"—while actively collaborating with your peers. You possess well-formed opinions on software quality and apply them to your work to ensure robust, maintainable outcomes.
You will work within a modern technical stack featuring Go, Java, Node.js, TypeScript, and React. While not a requirement, exposure to Kubernetes and Infrastructure as Code (IaC) tools is highly valued as you grow your impact within our engineering environment.
Impact & Scope
Project Delivery: Realize impact by making core contributions to project tasks and ensuring they align with business goals.
System Design: Play a key role in driving improvements to system design and architecture, proactively identifying issues before they reach customers.
Best Practices: Contribute to the implementation of engineering standards and best practices across the organization.
Collaboration: Foster a culture of mutual support, knowledge sharing, and teamwork.
Technical Craft & Architecture
Backend & Systems
Language Proficiency: Competently design and implement services with proficiency in at least one of our core backend languages: Go, Java, or Node.js.
Scalability: Skilled at identifying potential bottlenecks and implementing solutions to improve system performance and reliability.
Cloud Exposure (Nice to Have): Willingness to learn or existing exposure to Kubernetes and Terraform/IaC to assist in deploying and managing components.
Frontend & Experience
User Interface: Develop responsive and efficient frontend components using React and TypeScript.
Design Patterns: Effectively apply design principles and patterns to create robust systems that bridge the gap between frontend and backend.
Key Responsibilities
End-to-End Ownership
Lead the development of features or components from design and implementation to deployment with minimal supervision.
Anticipate roadblocks and ensure timely delivery of impactful tasks.
Technical Leadership & Mentorship
Support and guide junior engineers to improve their coding, architecture, and problem-solving skills.
Conduct PR reviews and participate in interviewing to help build a talented team.
Proactively share knowledge to help the team operate more efficiently.
Autonomy & Problem Solving
Complete tasks of moderate scope and difficulty end-to-end with minimal supervision.
Research potential solutions to technical challenges independently before seeking assistance.
Contribute to architectural discussions and suggest solutions that optimize maintainability.
Qualifications & Experience
Software Fundamentals: A strong grounding in engineering fundamentals and practical experience across the software development lifecycle.
Technical Stack:
Languages: Proficiency in TypeScript and at least one of Go, Java, or Node.js.
Frontend: Strong working knowledge of React.
Infrastructure (Bonus): Exposure to Kubernetes or Terraform is a plus but not mandatory.
Collaboration: Proven ability to establish strong working relationships with peers and communicate technical concepts clearly.