What are the responsibilities and job description for the Software Engineer II - Shared Services position at Stack Sports?
Description
Who You Are
What You'll Do
Who You Are
- Work directly with a cross-functional SCRUM team, including, but not limited to, managing transactions, reporting, and reconciliation.
- Make recommendations and impact the service layer, user interface, and back-end functionality.
- You will be responsible for building new features and maintaining a suite of highly available, highly scalable applications for sports and sports customers.
- Comply with Stack Sports' security policy and best practices for secure software coding.
- Comply with the Payment Card Industry (PCI) best practices for handling Payment Card Information and Cardholder Data.
- Document your development work using Jira, documents, diagrams, and flowcharts.
- Improve system quality by identifying issues and familiar patterns and developing standard operating procedures.
- Enhance applications by identifying opportunities for improvement, making recommendations, and designing and implementing systems.
- Maintain and improve existing codebases and peer review code changes.
What You'll Do
- Work on multiple pieces of a feature area or component.
- Work autonomously and make broader contributions to the product.
- Act as a domain and technical leader within your feature team.
- Use your experience in Javascript Frameworks such as React, Angular, Node/Express, or Vue.
- Use your experience with PHP (Laravel/Lumen) to enhance and support REST APIs
- Code front-end user interfaces using your experience with HTML, CSS, and Bootstrap
- Write efficient PostgreSQL queries to collect large amounts of data for reports and quick API responses.
- Maintain code in a repository using your knowledge of version control (e.g., Git, Gitlab)
- Work with a team developing a world-class SAAS payments platform
- Define a robust architecture suitable for integrating product platforms, leveraging and enhancing existing building blocks, and creating reusable components.
- Collaborate with peers to brainstorm and discuss technical design solutions.
- Share your knowledge and mentor other engineers on the team.
- Participate in on-call support for internal and external integrating teams.
- Work closely with product management, engineering, and quality assurance teams.
- Create, maintain, and share technical documentation engineering and other stakeholders' use.
- Candidates with experience in payments and financial transactions are highly desired
- Candidates with expertise in the Payment Card Industry Data Security Standard (PCI DSS)
- A self-starting person who can learn and grow quickly
- Experience testing PHP applications (TDD, BDD)
- Strong debugging, problem-solving, and investigative skills
- Experience with Agile/Scrum methodology
- Experience working with 3rd Party APIs
- Experience designing highly trafficked systems
- Familiarity with Open Web Application Security Project (OWASP)