Senior Software Engineer (Laravel/Javascript)

WMT

America/Europe - Remote
👉 This job may not be available any more. It is not actively listed on joblist.app.

Over the past 6 years, the WMT Digital team has created multiple software products combined into a single infrastructure helping over a million users each month to follow the progress of their favorite teams at US universities. Our team doesn't stand still and we're doubling our engineering team to create, develop and maintain platforms for our customers.

WHAT WILL YOU DO

Your experience, understanding, and technical leadership will help the team develop new features for an industry-leading, customer-facing SaaS web application used in loaded platforms for news sites and video and audio delivery.

  • The front end is served in Laravel Blade templates, and the pages contain VueJS components. The Vue components receive and send their data via the HTTP JSON API built into the Laravel application. We're moving toward a single-page application. Also, some projects are implemented independently of API as SPA. In this case, you will need knowledge of VueJs or Nuxt.js.
  • You'll be working alongside other talented engineers on a fast-growing team. Your input and influence will directly shape the culture of the growing team.
  • Your team depends on you, and you depend on your team.
  • You will collaborate with product managers to create brand new software features and business-critical integrations with internal/external APIs and data warehouses.

TASKS DURING A TYPICAL DAY

  • On Mondays, a meeting to sync with the team and plan for that week's work. During this meeting, you can directly influence how some functionality will be implemented in the systems.
  • Your calendar is mostly free of meetings, with plenty of time to write code. You report your progress by moving tickets to Jira and keep in touch with your teammates via Slack and Discord.
  • Another engineer on the team posts a PR and asks for your review. You review and provide feedback by the end of the day or first thing tomorrow.
  • A bug is reported by a user. The product manager says it's a high priority and needs to be fixed immediately. You set aside your unfinished work and write a test to confirm that the bug exists, then post a PR describing the problem and the fix. Another engineer reviews your PR, and you merge it after confirming that the test suite and build passed. You deploy the fix to the Staging environment by running an automated script. The QA and product manager review the fix and confirm that it works. You deploy the fix to production by communicating with the engineering team.
  • Your next ticket is to integrate a new feature into existing platform functionality. After reviewing the system, you propose a rough blueprint and highlight integration points for the engineering team. You take feedback from your colleagues into account and proceed with implementation. At the beginning of your Cover Letter, write your favorite color (anti-spam).

REQUIRED SKILLS AND EXPERIENCE

  • Bachelor’s Degree
  • 7+ years of experience building web applications for critical business needs
  • 5+ years of experience working with Laravel, Symfony or equivalent PHP frameworks that store data in MySQL or Postgres
  • 5+ years of experience writing modern JavaScript, HTML5, CSS3. TypeScript is a plus.
  • 5+ years of experience building complex JavaScript components using Vue.js, React, Angular, ExtJS, or equivalent JavaScript frameworks
  • Strong with object-oriented programming and SOLID principles
  • Experience using front-end design frameworks like Bootstrap or Tailwind CSS
  • Full-stack development - you are proficient up and down the stack, but have a preference for at least one area of work. Knowledge of relational databases is required.
  • Quality and testing - you write automated tests for almost all features and champion high-quality code. You often practice TDD and have used testing frameworks like PHPUnit, Pest, or Jest.
  • Egoless - you want and desire feedback from your teammates on the code and experiences you create, and always do what is best for our users
  • Independent - you are self-motivated and accustomed to working autonomously by yourself, but readily ask for help when needed.
  • Collaborative - you enjoy pair programming, being mentored, and mentoring others
  • Collaborates with the team to refine requirements and guide product vision.
  • Your input has a direct impact on how user-facing features are built.
  • Experience creating user interfaces and implementing an intuitive user experience.
  • Bias towards documenting code and process to improve visibility to the rest of the organization
  • Diagnose and solve complex performance issues and write resource-efficient code
  • Knowledge of common web application security vulnerabilities
  • Proficient in using git and trunk-based development
  • Strong software architecture knowledge
  • Very strong communicator when writing, speaking and building visual diagrams

PREFERRED EXPERIENCE

  • Creating multi-tenant client-server applications running in a cloud environment
  • Scrum-based development methodology
  • Experience working in environments where security is a top priority
  • Experience building SaaS products and integrating user payment and subscription platforms such as Stripe
  • Experience with Linux-based server infrastructure, load balancers, web and database servers in a cloud environment
  • Experience with continuous integration/delivery processes using tools such as Bitbucket Pipelines, Jenkins
  • Knowledge of sporting events in the U.S. market

TECHNOLOGY STACK

Backend:

  • PHP 8.1 / PHPUnit
  • Laravel 9
  • MySQL

Frontend:

  • JavaScript / TypeScript / Jest
  • VueJS 2 and 3
  • Nuxt.js 2
  • Tailwindcss (2 & 3)

Infrastructure:

  • Google Cloud
  • Bitbucket / Bitbucket Pipelines
  • Docker
  • Kubernetes

BENEFITS

  • Full-time
  • Fully-remote (preferred timezone from UTC-6 to UTC+3)
  • 401(k)
  • Bonuses based on performance results

Don't forget to include links to any open-source project, if you have one in your cover letter, or code examples in PHP and Vue.js version 3 or higher. If you aren't able to apply via the website please send the email directly to hrdev@wmt.digital

HOW WE ADD TO OUR TEAM...

Building an inclusive, innovative, and collaborative work environment where a diverse mix of talented individuals want to come, to stay and contribute their best work, is central to our organization’s mission. We are proud to offer our team flexible paid time off options, parental leave, remote employment, and paid professional development opportunities. WMT Digital does not discriminate on any unlawful basis including race, religion, color, national origin, disability, gender, gender identity, sexual orientation, age, marital status, veteran status, or any other basis prohibited by law.

Similar Jobs

Remote
Denver / United States