LOCATION: Austin, TX
TYPE: Full Time
MIN. EXPERIENCE: Experienced
As Lead Software Architect for front end, you’ll work very closely with world-class product teams alongside developers and architects in improving and crafting new features for our web application UI as well as evolving our architecture to support an ever increasing scale and business demand.
uShip’s Software Architects don’t just generate abstract requirements and throw them over the fence. You’re a very experienced senior developer who can comfortably mentor all levels of development from technical leads down to brand new developers.
Be both diplomatic and firm, to maintain consistency of vision without micromanaging.
Balance a keen sense of quality with the need for pragmatic, incremental improvement for both greenfield projects as well as tech debt.
Project the overall design and vision of our architecture and systems across all teams.
Maintain awareness of decisions across all teams and their dependencies.
Improve production/runtime performance that results from inadequate system architecture and/or technical debt.
We strive for building consensus. However, you are the ultimate decision maker when it relates to the direction we take on Frontend Architecture and associated key technologies that influence the future of the uShip platform.
Play a “Technical Stakeholder” role outside of the development department, as well as advocate for important changes to the technical roadmap.
Can serve as the most senior technical resource / stakeholder in any setting, internal or external.
Serve as a role model and technical teacher for the front end architecture and development team, and be a senior technical resource.
Train team Tech Leads to be representatives of Architecture’s technical decisions and direction.
Develop web applications using React JS (ECMA2015 w/ Babel), HTML, and SASS
Write, optimize, and maintain tests / test coverage with Mocha, Karma, and Selenium
Recognize when teams have convergent technical needs or interdependencies, and help them coordinate.
Help teams set and maintain SLAs for code performance.
Work directly with Product Managers, Developers and Quality Assurance to deliver new products and features or enhance / refactor existing features.
Help teams tackle novel problems (with new designs and patterns when necessary), communicating solutions across a growing team of 60+ developers.
Modify existing applications and features to improve performance, code readability etc.
CORE TECHNICAL SKILLS YOU HAVE INCLUDE:
You understand web applications at a deep architectural level including but not limited to: caching, performance, content delivery, accessibility, usability, protocols, security, APIs and compatibility, etc.
You are a go-to expert for each of the following:
OO and functional programming paradigms
Unit and functional automated tests
Web frameworks (ASP.Net MVC, Web Forms)
Data fetching and delivery strategies (APIs, AJAX, mapping/models, serialization)
Web application performance
You have experience optimizing web page performance, including load and interaction times (especially for mobile browsers).
You can quickly adapt to changes, both micro and macro architectural and framework level.
You know distributed version control (preferably Git or Mercurial) and can sanely work with VCS in a collaborative team environment.
Your HTML and CSS are inherently built around responsiveness and can mentor design techniques for mobile-friendly applications.
Have experience working closely with technical and non-technical team members and stakeholders and have the ability to plan, execute, and effectively communicate technical solutions that are broader, more architectural in nature as well as specific low-level implementation details.
IDEALLY, YOU ALSO:
Have built back-end APIs for the front-ends you’ve worked on. Experience with Microsoft WebAPI is a plus.
Understand how databases are typically used for web applications. You’re capable of working with DBAs to create and adapt database storage patterns in support of new UI features. (We use both SQL and NoSQL stores).
Know how to write code that’s safe to deploy in a Continuous Integration environment (deploying dark code, using feature toggles, etc.) and can work with DevOps and Engineering to enhance the CI/CD pipeline.
WHY WORK AT USHIP?
High caliber, self-motivated team interested in the success of our teammates, our customers and our company
Collaborative, learning-focused environment
100% Paid health and dental insurance
Pre-IPO Stock Options
Annual uShip Free Shipping Allowance ($500)
Free lunch, snacks, and drinks
Casual dress code
And so much more!
uShip is the world's first and largest shipping marketplace. Consumers and businesses can compare and book bids from hundreds of thousands of customer-reviewed transportation service providers, ranging from independent owner-operators to the largest freight carriers and brokers. We're an Internet company focused on solving a real-world problem and having loads (pun intended) of fun along the way. Our service providers were even featured in A&E's real life drama, 'Shipping Wars.'
Since launching uShip in 2004, our mission has been to be the world's leading online solution for shipping anything, anytime, anywhere. We are passionate about empowering buyers and providers of transportation services to efficiently conduct business on an unbiased, transparent and competitive platform. uShip is headquartered in Austin, TX.
If you are a motivated and driven individual who wants to work in an energetic, smart and entrepreneurial environment with outstanding career and growth opportunities, then this is the career opportunity for you!