As a Frontend Engineer, you will be responsible for designing, developing, troubleshooting, and deploying software and systems that cater to customer-facing applications, business solutions, and internal user interfaces.
Role and Responsibilities:
- Design and Development: Participate in the design, development, debugging, evaluation, modification, deployment, and documentation of software and systems that address the needs of various applications, including those for customers, businesses, and internal users.
- Agile Team Collaboration: Serve as an integral part of an agile team, contributing to user story analysis, elaboration, and driving development efforts.
- Responsive Web Applications: Design and develop responsive web applications using industry best practices to ensure quality and performance.
- Hands-On Development: Engage in hands-on software development, dedicating a significant portion of your time to writing code and creating unit tests.
- Proof of Concepts and Code Reviews: Develop proof of concepts, participate in code reviews, and test during ongoing sprints to ensure code quality and functionality.
- Code Refactoring: Continuously refactor code and explore new techniques to streamline development and accelerate the delivery of concepts.
- Systems Integration: Gain a deep understanding of integrations with other systems and platforms within the domains you support.
- Time Management: Effectively manage your time and work independently as well as collaboratively within a team environment.
- Innovation and Improvement: Foster a mindset of innovation and continuous improvement, challenging the status quo, and implementing creative ideas.
- Positive Attitude: Maintain a positive attitude, strong communication skills, and a willingness to learn and collaborate with others.
- Automation and Testing: Drive automation initiatives and ensure that automated test scripts are developed for new features.
- Continuous Learning: Demonstrate a passion for continuous learning and a readiness to adopt new technologies and methodologies.
- Collaboration: Work closely with product managers and other engineers to develop versatile solutions to complex web development challenges.
- Best Practices: Promote the use of emerging standards and best practices while ensuring consistency in framework usage across projects.
Technical/Platforms Required for Frontend Engineer:
- Experience: 6+ years of software development experience.
- Education: BS or MS degree in Computer Science, Computer Engineering, Information Technology, or a related field.
- JavaScript Expertise: 5+ years of experience working with JavaScript, including React, Redux, ES6 or ES7, Jest, and Enzyme.
- Web Fundamentals: 5+ years of expertise with web fundamentals such as DOM, HTML/XHTML, CSS, AJAX, and JSON.
- Responsive UI Development: Experience in creating adaptive and responsive user interfaces for web applications.
- Microservices Development: 5+ years of experience in developing microservices using technologies like Java, Vert.x, and Spring Boot.
- Testing Practices: 5+ years of experience with Test-Driven Development (TDD), Behavior-Driven Development (BDD), and various testing methodologies including unit testing, functional testing, system integration testing, regression testing, GUI testing, web service testing, and browser compatibility testing.