Full-Stack Software Engineer
Role details
Job location
Tech stack
Job description
We are seeking a Senior Full-Stack Software Engineer to serve as a subject matter expert within our scrum-based delivery team. You will be responsible for the full lifecycle of high-scale, n-tier applications-from initial architecture and coding to testing, deployment, and ongoing support., Technical Leadership & Delivery Full-Stack Ownership: Lead the development of highly scalable end-to-end applications. Collaborate closely with product owners and designers to translate business requirements into technical reality. Engineering Standards: Act as a champion for software quality. Promote and implement industry-standard practices, including TDD, continuous integration, and pair programming. Architecture & Innovation: Architect distributed systems that run efficiently in cloud environments. Research and introduce new technologies/patterns that simplify our stack or increase our velocity.
Collaboration & Influence Mentorship: Influence team members by sharing best practices and coaching developers on emerging technologies. Cross-Functional Strategy: Partner with other disciplines (Data, Infrastructure, Security) to develop long-term strategies for our product roadmap. Problem Solving: Take on the "tough" technical challenges that require a balance of business context and engineering discipline.
Requirements
This is a hands-on role for an engineer who is passionate about building "clean," maintainable, and scalable code. You will lead by example, utilizing practices like Pair Programming and Test-Driven Development (TDD) to ensure our software delivery remains agile and robust. If you are an experienced engineer who thrives in a collaborative environment and loves solving complex business problems with creative technical solutions, we want you on our team., Education: Bachelor's degree in Computer Science (or equivalent experience/training). Experience Baseline: Minimum of four (4) years of professional software engineering experience. Technical Mastery: oStrong proficiency in Object-Oriented Languages for high-scale application development. oExperience building web or mobile applications using modern frameworks. oHands-on experience with cloud computing environments. oDemonstrated success in Test Automation and Unit Testing. Communication: Exceptional ability to work within a team, collaborate across disciplines, and advocate for technical excellence.
Preferred Attributes Proven experience building high-scaled distributed systems in the cloud. Hands-on experience with Kubernetes or similar container orchestration platforms. Familiarity with DevOps practices and CI/CD pipeline automation. A deep understanding of design patterns (e.g., SOLID principles) and the ability to apply them to large, n-tier codebases.