Digital Experience Engineering - Software Engineering Lead
Who’s a great match for us?
- Highly-motivated, full-stack engineers with experience in development, design and architecture, who are passionate about developing great software and love solving hard problems.
- We’re using Lean Startup methodologies, which means we’ll need you to be agile and data-driven too.
What You’ll Do
As a Software Engineering Lead in the Digital Experience Engineering group, here's what you can expect to do:
- Take on an opportunity that offers variety, innovation, and unique challenges, where you can learn something new every day
- Think through hard problems, and work with a team to make them reality and provide very tangible benefits to the corporation, our partners and our customers
- Work in a dynamic, collaborative, transparent, non-hierarchical, and ego-free culture where your talent is valued over a role title
- Collaborate with Product Managers, UX Designers, and other engineers on a small, focused and empowered team
- Develop effective, scalable and maintainable code in a timely fashion
- Follows established coding standards and techniques; assists with establishing standards
- Become a subject matter expert whose ideas and input are highly valued by the team
- Participate in design and code reviews
- Take an active role in the quality of the application using test-driven development principles; develop automated unit and end-to-end test cases to validate defect-free code
- Lead a small team in delivery with approximately 60-80% hands-on coding
- Provide technical leadership to your team through coaching and mentoring
- Mentor and evangelize Agile, Lean, and Continuous Development coding best practices
- Help with the recruiting and selection of technical resources
- Exemplify a spirit of divine discontent within the team
What You Bring to the Team
- Bachelor’s degree in Computer Science or related field preferred, or equivalent work experience
- At least 5 years (8 years is preferred) of experience building modern, multi-tier web applications
- Strong Computer Science fundamentals
- Object-oriented design experience and/or functional design experience
- Experience working in a modern, agile software development lifecycle using tools like Jira, LeanKit or Trello
- Experience with Git and tools like Github, Bitbucket, or GitLab is preferred
- Experience with Lean, data-driven techniques is a big plus
- Strong interpersonal skills and a confident communicator
- Commanding grasp of HTML5, CSS3 and related web technologies
- Strong knowledge of JavaScript, and experience with modern JavaScript libraries and tooling such as React, Redux, ES6, Typescript and/or Flow, Babel, Webpack, or similar technologies
- Experience testing with Jest, Ava, Mocha, and/or Jasmine
- Experience with Reactive Programming, building single page web applications, and building scalable, multithreaded web applications
- Experience with responsive web application design and development practices
- Awareness of cross-browser compatibility issues and client-side performance considerations
- A passion for keeping the front-end lean and fast, while ensuring that all features are a pleasure to use
- XML, JSON and YAML Expertise
- Experience building SOAP or RESTful services with Java, Scala, or Node.js
- Broad expertise in Java technologies, including JDBC, JPA, JMS, JAXP, JAXB, annotations is preferred
- Experience integrating with leasing SQL and NoSQL based database systems, such as MySQL, Oracle, SQLServer, Postgres, DynamoDB, Redis, MongoDB or similar
- A passion for software architecture, and great experience designing APIs that are a joy to use
- Familiarity with AWS services, including Lambda, EC2, ECS, Route53, Elasticsearch, ELBs/ALBs, and IAM is a plus
- Experience with micro-services architectures and developing high-performance systems
- Experience leading project teams, and a track record of delivering successful releases on time
- Experience in mentoring more junior engineers
- Ability to develop and maintain highly effective relationships, internally and externally
- Positive attitude with focus on the success of the team over individual accomplishments
- Experience in building applications following 12-Factor principles is a plus
by via developer jobs - Stack Overflow
No comments:
Post a Comment