Senior Frontend Engineer

artificial intelligence, brain, think-3382507.jpg

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

Apply for this position

Allowed Type(s): .pdf, .doc, .docx
Share the Job Post:

Related Jobs

Lead Salesforce Engineer

The Role: As a Lead Salesforce Engineer, you will be responsible for designing, developing, and maintaining high-quality Salesforce applications for

Read More

Join Our Newsletter