ARCHITECTURE RESPONSIBILITIES:
- 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.
DEVELOPMENT RESPONSIBILITIES:
- 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 understand plain JavaScript, HTML, and CSS in a way that isn’t tied to any one framework.
- You are a go-to expert for each of the following:
- JavaScript / React
- SCSS/CSS
- 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’re thinking about tests first and always – unit, integration, and functional. We thoroughly unit test our JavaScript applications using Karma / Mocha / Enzyme / Sinon / Chai, and write browser/functional tests using Selenium.
- 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.
by via developer jobs - Stack Overflow
No comments:
Post a Comment