Careers

Back to Careers opportunity

Senior Front-End Developer - Services

Are you interested in working for a hospitality technology company whose ethos includes innovation, culture, and customer service? We’re looking for an individual with grit, integrity, curiosity, and yearns for greatness! If you thrive working in a fast-growing company and ready for a new adventure, Concilio Labs could be the next step in your career.

We are looking for a talented Senior Front End Developer to bring expertise and champion front-end best practices within the development team. Our new front-end developer excels in understanding complex user interactions and successfully delivering that functionality through code. In this role, you will implement designs based on client requirements and deliver quality code that will produce consumable visual elements.

The successful candidate will work closely with our design and development teams to create and maintain Concilio’s applications and products. Our Front-end developer will also be responsible for creating innovative solutions ensuring visual appeal and enhanced usability.  If you’re curious and passionate about new technologies and cutting-edge innovation, and you enjoy pulling together complex pieces of a puzzle to deliver a powerful and meaningful end-product… this is an ideal role for you.

About the Position:

1. Create well-designed, documented, and tested front-end solutions using modern JavaScript libraries and frameworks, specifically React, CSS-in-JS, UI Components, etc.

2. Collaborate with customers, partners, project managers, and other developers to gain a thorough understanding of project requirements within agreed-upon scope and architecture designs

3. Translate wireframes into fully functional user interfaces and proactively addressing edge case scenarios

4. Collaborate with back-end developers to design REST APIs and request/response schemas

5. Develop and maintain new user-facing features optimized for maximum speed and scalability

6. Perform code reviews with constructive feedback and providing technical mentorship

7. Promote clean code, best practices, and consistent design patterns across the team

8. Write infrastructure as code and automated deployment scripts for customer delivery

9. Provide development estimates from granular tasks to comprehensive projects/applications

10. Lead and present technical discussions to customers, including knowledge transfers

11. Develop, implement, and support interfaces that connect web applications, back-end systems, and various 3rd party cloud solutions

12. Participate in the design and development of dynamic, interactive web-based systems that are scalable in performance and maintainability

13. Work within a multi-disciplinary team comprised of scrum teams to improve usability of our web applications

14. Assist back-end developers with troubleshooting code defects and inefficiencies

15. Implement responsible web design principles ensuring products render well across multiple devices using high quality graphic standards

16. Participate in making architectural decisions to ensure Concilio's tech stack is robust and efficient

17. Proactively identify solutions to reported defects of applications

18. Develop and execute unit tests, integration tests, and deployment scripts

19. Understand existing systems - determine areas of complexity and potential risks for successful implementation

20. Ensure the technical feasibility of UI/UX designs

21. Measure UI performance and continuously improve response time of toolsets

22. Build reusable code libraries for Concilio’s SaaS products

23. Stay up-to-date on emerging technologies that support three key areas of focus:

  • Front-end implementation (Responsive web design, modular/scalable CSS, UI frameworks, living style guides, progressive enhancement and accessibility, animation and overall front-end performance)
  • Application development (JavaScript/Typescript frameworks, JavaScript/Typescript preprocessors, code quality, process automation, and testing)
  • Front-end operations (Build tools, deployment, speed and performance metrics [app, tests, builds, deploy], monitoring errors/logs and stability) 

24. Assist the Team Lead with mentoring the development team along with junior team members driving best practices, collaboration, quality and consistency, and growing the team’s collective skill sets

25. Excited to learn and sample (POC) new technology for future implementations and projects

26. Propose and provide alternative solutions and recommendations to business and technical stakeholders for discussion and approval

27. Proactively communicate, written and verbal, with internal stakeholders, customers, and partners

28. Create software technical documentation, when needed

About You:

1. Ability to transform abstract ideas into a working proof of concept to delivery on Production

2. Clearly communicate capabilities, opportunities, and recommendations to both technical and non-technical audiences

3. Willing to learn multiple, diverse technologies rather than leaning on a single favorite

4. High-energy, decisive, ability to motivate

5. Ability to meet product launch schedules

6. Positive entrepreneurial personality

7. Exceptional relationship building skills

8. Excellent written and oral communication skills

9. Strong analytical capabilities 

10. Advanced problem-solving skills

11. Ability to influence decision-making and change

12. Ability to display good judgment

13. Self starter and self motivated

14. Comfortable working with customers and internal teams in different time zones

Education Requirments:

  • Bachelor's degree in Computer Science

Experience:

1. Minimum 5 years of relevant front-end development experience in a fast pace environment

2. Minimum of 2 years experience in SDLC (Software Development Life Cycle)

3. Previous experience working in an agile development environment (Scrum)

4. Minimum 3 years of experience with JavaScript, HTML5, CSS3

5. High proficiency with REST APIs, HTML5, CSS table-less implementation, and other core web technology concepts

6. Strong experience styling with CSS using preprocessors (SASS, LESS) as well as UI - Frameworks such as Material, Bootstrap, or Foundation

7. Strong experience styling for cross browser presentation

8. Good understanding of browser rendering behavior and performance

9. Experience with modular, component based UI development 

10. Superior knowledge of performance, scalability, availability, and security best practices for the web

11. Experience with build tool (Grunt, Gulp, Webpack)

13. Deep understanding of JavaScript, its quirks and remedies

14. Strong understanding of browser rendering behavior and performance

15. Experience working with Bootstrap

16. Good understanding of OOP

17. Experience building front-end code with server-side technology

18. Good knowledge of performance, scalability, availability, and security best practices for the web

19. Experience with front-end UX performance tuning for web app responsiveness. Passionate about user experience

20. Knowledge of and a passion for current trends and best practices in front-end architecture

20. Expert knowledge of JavaScript libraries and frameworks such as React

21. Experience with build tools (Grunt, Gulp, Webpack)

22. Strong knowledge of TypeScript

23. Experience with Docker

24. Experience with responsive/adaptive design for different device types

25. Experience in UX, Usability and browser testing, and test driven development tools/techniques

26. Strong knowledge of asynchronous request handling, partial page updates, and AJAX

27. Experience in Integrating front-end applications with backend Restful APIs

28. Proficient understanding of cross-browser compatibility issues and ways to work around such issues

29. Strong understanding of JavaScript module loaders, such as Requirejs and AMD

30. Experience in creating self-contained, reusable, and testable modules and components

31. Experience with unit testing and continuous integration and delivery (CI/CD) pipelines

32. Experience refactoring existing code in addition to architecting new solutions

33. Experience with Git-based workflow (feature branching, pull requests, merging, rebasing, etc.)

34. Software delivery experience in a DevOps/Cloud based environment

Nice to Haves:

  • Familiarity with Java Spring Boot
  • Expertise in web servers (NGINX, Apache)
  • Experience with templating engines (Smarty, Twig, Handlebars)
  • Basic understanding of database concepts, experience with MySQL/PostgreSQL
  • Experience with Angular, Vue
  • Experience working with Content Management Systems
  • Experience developing integration and end-to-end testing of single page applications
  • Experience with GraphQL and other modern front end technologies
  • Experience with serverless architecture, microservices, and infrastructure as code
  • Experience developing white label web applications
  • Experience with charting libraries
  • Willingness to learn and participate in full-stack development tasks

Bonus:

  • Provide a link to your GitHub, Bitbucket, or SVN repository

To apply: Please email your CV/resume and cover letter to careers@conciliolabs.com

Get in touch

...and get all your questions answered