Job Duties:
-
Perform software engineering tasks using foundational principles, including system design, algorithm and optimization, data structures, web technologies, and continuous integration.
-
Design, implement, and deploy features and fixes to meet real challenges faced by users.
-
Work across front and back-end technologies (Typescript, NodeJS, PHP, React, CSS and MySQL).
-
Create reports using MySQL Server and write efficient and performant SQL queries to support complex business logic and reporting requirements.
-
Create, test, and document services and their operational processes.
-
Collaborate across the company to define, design, build, and improve business technical processes and maintain existing features and systems.
-
Develop and maintain unit testing using PHPUnit or Moq.
-
Develop and maintain integration tests (Selenium).
-
Perform RESTful API development and maintenance to support frontend-backend integration and third-party consumption.
-
Perform enterprise software engineering practices, including Agile methodologies and version control using Git or TFS, with active participation in sprint planning and retrospectives.
-
Engage directly with customers and integration partners to develop requirements and implement test plans, as required.
-
Participate in on-call rotation for production support, perform software debugging, defect resolution, critical issues triaging on high-volume production systems, and restoring service availability under SLA constraints.
-
Perform application integrations with internal and third-party services, ensuring secure and reliable data exchange.
-
Perform code reviews, provide feedback to improve code quality, and contribute to software architecture decisions.
-
Performance tuning and optimization of applications through code refactoring and efficient system design.
-
Improve internal tooling and automation for system monitoring by building and configuring data monitors for production logs.
Educational Requirement: The educational requirement for this position is a Bachelor's degree in Software Engineering, Computer Science, or a closely related field.
Experience Required: Two (2) years of work experience as a Software Engineer
Special Requirements:
Demonstrable knowledge of and prior experience in:
-
Software engineering principles, including system design, algorithms and data structures, web technologies, and continuous integration.
-
Typescript, NodeJS, PHP, React, CSS, and web technologies.
-
RESTful API development and maintenance.
-
Enterprise software engineering practices, including Agile methodologies and version control using Git or TFS.
-
Performance tuning and optimization of applications through code refactoring and efficient system design.
-
MySQL Server, including writing efficient and performant SQL queries to support business logic.
-
Unit testing using PHPUnit or Moq.
-
Software Debugging, defect resolution, and issue triaging for high-volume production systems.
Travel Requirements: None.
Work Hours: Full time, 40 hours/week. Monday-Friday 8:00 a.m. - 5:00 p.m.
Worksite address: 4505 S. Wasatch Blvd. Ste 140 Salt Lake City, UT 84124