Jitx Inc. - Principal Full Stack Software Engineer
Upload My Resume
Drop here or click to browse · PDF, DOCX, DOC, RTF, TXT
Requirements
• Extensive full stack experience with TypeScript/React and Python, with a track record of architectural decisions at scale • Strong algorithmic problem-solving skills with understanding of complexity analysis, graph/tree data structures, and computational efficiency • Ability to drive technical direction and follow through on architectural decisions across the stack • Experience identifying technical debt, evaluating tradeoffs, and building consensus around solutions • Self-directed work style with strong product sense and ability to unblock yourself and others • Experience gathering requirements from stakeholders and translating them into technical solutions and system designs • Track record of owning large, complex features from planning through production • Ability to mentor and raise technical standards across a team through code reviews and establishing best practices • Comfortable working with ambiguity in a startup environment • Experience with graphics/visualization libraries (PixiJS, Three.js, WebGL) • Background in developer tools or technical products • MongoDB and PostgreSQL experience, or other databases • Auth/identity management systems (WorkOS, Auth0, etc.) • Polyglot programming experience—comfortable across multiple languages and paradigms • Interest in hardware, electronics, or CAD tools • You're a veteran software engineer who's worked across multiple environments and knows that early-stage startups offer the best combination of impact and interesting problems to solve. • You have a nose for bottlenecks—you spot where things are getting stuck and jump in to help get features across the finish line. You're naturally curious about architecture, always tinkering to find proactive improvements that can ship quickly. You move fluidly across the codebase and the team, bringing speed without sacrificing quality. • Your algorithmic problem-solving is strong and you don't shy away from maths and logic. You're comfortable reasoning about complexity at various levels of abstraction, working with graph and tree structures, and finding elegant solutions to hard computational problems. • You're responsible with your craft. You plan, you test, you own large features end-to-end. You think about staging, reliability, and production-readiness from the start, not as an afterthought. • At a principal level, you're also a multiplier. You make the engineers around you better through thoughtful code reviews, clear technical communication, and by establishing patterns that scale beyond your own code. You know when to dive deep into implementation and when to step back and focus on architecture and direction. • You thrive when given ownership of a problem space. You're the person who asks "why are we building this?" before diving into "how should we build it?" You don't need your hand held, but you're not afraid to raise your hand when you need context or when you spot a problem with the plan. • Work on genuinely novel problems at the intersection of software and hardware • Small team where your work has immediate, visible impact • Help shape the future of how hardware gets designed • Collaborate with a team that cares deeply about craft and elegant solutions • $150,000 - $250,000 a year
Responsibilities
• Develop and maintain frontend user interfaces using React Native technology to create a seamless mobile experience for our users across iOS and Android platforms. • Implement backend services with Node.js/Express framework that handle data processing, storage, security, and API management while ensuring high availability and scalability of the system through cloud infrastructure like AWS or Azure. • Collaborate closely with cross-functional teams to understand user needs and translate them into technical requirements for both frontend and backend development efforts. • Design a robust database schema using PostgreSQL that supports efficient data retrieval, storage optimization, and ensures the integrity of large datasets through normalization techniques where necessary. • Continuously monitor system performance metrics such as response times, error rates, and resource utilization to identify bottlenecks or inefficiencies within both frontend and backend components; propose optimizations based on data analysis for improved user experience. • Conduct code reviews with peers regularly to maintain high coding standards across the team while providing constructive feedback aimed at enhancing individual skills as well as overall project quality. • Stay up-to-date with emerging technologies and best practices in full stack development, actively participating in relevant online communities or attending industry conferences when possible to continuously improve personal skill set and contribute back to the broader developer community through knowledge sharing initiatives like blog posts or technical talks. • Act as a mentor for junior engineers within our team by providing guidance on best practices, project management techniques, design patterns specific to full stack development; facilitate their professional growth while ensuring they understand and adhere to company policies regarding code ownership rights before integrating any changes into shared repositories like GitHub or Bitbucket. • Participate in regular stand-up meetings with cross-functional team members including product managers, designers, QA engineers; discuss progress updates on assigned tasks while identifying potential roadblocks early enough for timely resolution without disrupting overall project delivery schedules through effective communication strategies like daily status reports or shared task management tools such as Jira. • Engage in proactive problem solving when faced with technical challenges related to either frontend/backend integration points; leverage existing documentation resources available within our organization's internal knowledge base along with external sources if necessary while documenting solutions implemented for future reference by other team members who may encounter similar issues later on down the line. • Collaborate closely working alongside designers during user interface prototyping phases using tools like Sketch or Figma; provide technical input regarding feasibility constraints based upon current system architecture along with feedback aimed at improving visual appeal without compromising usability aspects such as accessibility standards compliance across different devices/platforms being targeted by our application. • Contribute actively towards maintaining an organized
Similar Jobs
No credit card. Takes 10 seconds.