Full Stack Engineer
We are currently sourcing for a Full Stack Engineer (UI Focus) to work in Westlake, TX!The Expertise We're Looking for
- Proven expertise in architecting, developing multi tier internet facing web and mobile applications, APIs.
- Expertise in developing detailed technical specifications, architecture for complex systems.
- Proven expertise in mentoring engineers, managing technology roadmaps and facilitating collaboration across technology partners.
- Designing, developing, and maintaining JavaScript, Angular and Node JS based web applications in a fast-paced Scrum environment.
- Design and Development of front-end solutions using JavaScript, Typescript, CSS, HTML & Browser Developer tools
- Designing and implementing continuous JS environments using Webpack, Grunt, Gulp, etc
- Effectively employ DevOps, Automated Testing and Continuous Delivery using technology such as Groovy, Jenkins, Concourse.
- Experience with containerization, Docker, and orchestration.
- Exposure to native mobile development on iOS and/or Android.
- Bachelor's Degree in Computer Science, Information Science, Mathematics, Physics (or equivalent)
- 10+ years of software development experience
- Good understanding of HTTP based APIs, Networking and how the internet works.
- Strong JavaScript, Typescript, CSS, HTML & Browser Developer tools.
- Understand Async code (Promises, Callbacks, Event Loops)
- JS Tooling (ESLint, Webpack , Grunt, Gulp)
- Angular MV* framework
- Knowledge of Visual Design & Rapid Prototyping
- Expert at one IDE of choice (VS Code, WebStorm)
- Node.js frameworks NPM, Express
- Automation Tools/Frameworks (Mocha, Jasmine, Selenium, Protractor)
- Advanced Git skills
- API Design & Development, MicroServices Architecture.
- DevOps, Automated Testing and Continuous Delivery
- Using business knowledge to translate the vision for divisional initiatives into business solutions by developing complex or multiple software applications and conducting studies of alternatives.
- Creating and maintaining comprehensive documentation for multiple applications or subsystems.
- Participate in iteration planning to maintain velocity and deliver quality each sprint.
- Analyzing business requirements and system development specifications.
- Participating in problem solving, troubleshooting, performance turning, production support, and maintenance of existing applications.
- Playing a key role in resolving technical roadblocks involving multiple technologies.
- Ensuring code reviews, unit testing, and integration testing are completed efficiently and effectively.
- Helping to coordinate the delivery of technical components across internal/external technical teams.
- Providing technical leadership and mentoring to more junior team members.
- Working towards process-improvement initiatives to maximize velocity for the product team.
