The Role:
We are looking for a skilled Senior Front End Engineer to become an integral part of our team of highly skilled and dedicated engineers. If you are passionate about crafting exceptional user interfaces and have a strong background in frontend development, we invite you to join us. Collaborate with a group of talented professionals as we strive to build cutting-edge web applications and deliver outstanding user experiences.
What you will do:
- Gather Requirements:
- Collaborate with senior engineers and business stakeholders
- Clearly document and diagram desired functionality
- Study business processes and work with stakeholders to define desired outcomes
- Analysis:
- Translate functional business requirements into documented software development objectives
- Ensure that requirements have a definable desired outcome
- Design:
- Work with Senior Engineers and Architects to define structure of components required to build an application
- Design major components required to complete application
- Ensure that requirements have a definable desired outcome
- Code:
- Implement designs by coding applications
- Maintain, fix and, when applicable, refactor existing code
- Use best practices as applicable (SOLID for OOP, self-documenting code, logging, exception handling, standardized naming conventions, etc.)
- Keep up-to-date on software development best practices and techniques
- Review code written by Associate developers
- Test:
- Create unit tests for developed code
- Create integration tests for modular applications
- Coordinate with QA department on test cases and questions regarding testing
- Evaluate tests to ensure their adequacy (code coverage, execution time, proper mocking/dependency injection, etc.)
- Deploy:
- Create scripts, packages, container definitions, procedures to deploy application code and configure associated infrastructure
- Review deployments with system engineering teams to make sure that application can be deployed successfully, and that deployment success can be verified, preferably through automation
- Support:
- Implement logging, based upon configured logging level, to store diagnostic and troubleshooting information
- Ensure all application entry points and website/service endpoints have complete exception handling
- Cooperate with IT support and engineering teams to diagnose errors and unexpected behavior of applications
- Ensure that all critical infrastructure and external resources (storage, third-party web services, databases, etc.) are explicitly defined so that IT support and engineering teams can implement sufficient monitoring
Required Skills:
- HTML, CSS, TypeScript and JavaScript (3 years or more professional experience)
- React (3 years or more professional experience)
- Package manager and packaging tools (Webpack, Bower, esbuild, Vite, etc.)
- Unit testing using Jest, Mocha, etc.
- SOLID and “clean code” principles
- Consumption of Rest APIs, including OAuth2 (Authorization and Client Credential flows)
- Source code management (Git, GitLab, etc.)
- SCRUM
- 3 years or more of employment in the workplace as a software engineer
Nice to have skills:
- AngularJS or Angular
- Amazon Web Services (deploying, securing and scaling web applications using CloudFront and associated technologies; packaging deployments using CloudFront, SAM, etc.)
- MySQL (SQL language and schema management, and relational data design)
- PHP, Zend/Laminas Framework
Education & Certifications:
- Bachelor’s Degree in Computer Science or relevant years of work experience
Benefits we offer:
- Competitive compensation.
- Flexible work/life balance and culture.
- Opportunity to be a leader in helping TSA grow as a next-generation Nearshoring services firm.
Job Type: Full Time