The Senior Front-end Software Developer is a key contributor in developing code that integrates with large consumer facing enterprise level web applications.
The ideal candidate is a person who is obsessed with attention to detail and is driven to keep pace with emerging and existing technologies.
Your code organization should be impeccable, cleaner and easier to understand. You are self-motivated, taking on numerous experimental projects to investigate new technologies that pique your interests.
Work on feature development, structural refactoring, and bug fixes while being a catalyst and champion for implementing technical enhancements and optimizing existing web applications.
Develop reusable functions, classes, and components as often as possible that can be used on a variety of different web properties ensuring applications are rock solid stable and implemented securely.
Participate in regular code reviews to help formulate and ensure adherence to internal and industry best practices and guidelines, conducting unit and security testing, fixing bugs where they arise.
Research, recommend and provide innovative and compelling technical advancements for projects.
Create and contribute to functional specifications and sustainable technical documentation.
Participate in concept and design discussions while contributing to the technical roadmap and strategy.
Provide estimates for new functionality, enhancements and bug fixes
Capability Requirements Education, Skills & Experience
Bachelor’s degree or higher in Computer Science or a related field or equivalent and relevant work experience.
7+ years’ experience in software development building scalable commercial-grade consumer focused web applications.
Knowledge of functional programming, design patterns and SOLID principles
TDD and Integration tests
Knowledge of PHP development is a nice to have
Experience with version control systems and software development tools, preferably Azure DevOps and Visual Studio
Experience with writing / maintaining build processes and deployment mechanisms
Experience working in an agile development environment, i.e., Scrum, Kanban or XP.
Self-motivated, results-oriented with strong capacity to continuously learn and grow, proven record of task completion with high quality results.
A team player with excellent English communication (both written and verbal), problem solving, troubleshooting and analytical skills.