Software Engineer
Role details
Job location
Tech stack
Job description
Shift4 is expanding globally and seeking a mid-level Software Engineer to contribute to the development and maintenance of Shift4's production systems. This role involves writing clean, modular, and maintainable code, participating in code reviews, deploying builds to a continuous integration pipeline, and owning major projects. As an integral member of the engineering team, the individual will collaborate on architecture design, optimize existing systems, and build scalable applications., * Contribute stable, well-written code to the production system.
- Provide detailed feedback for colleagues via code reviews to ensure code quality.
- Begin learning and understanding new languages or frameworks.
- Deploy multiple builds to a continuous integration pipeline with minimal issues.
- Write and maintain test cases for various projects to ensure code quality.
- Set up and manage staging and production environments for development.
- Own and deliver at least one major project with successful outcomes.
- Contribute to architecture design for both large and small-scale systems.
- Provide feedback on optimization or refactoring for existing systems to improve performance.
Requirements
Do you have experience in HTML?, Do you have a Bachelor's degree?, * This is a mid-level role requiring a minimum of 3 years of experience in front-end design and development, including coding in JavaScript, React, CSS, and HTML.
- Experience with Node.js, NextJS, Typescript, React, Git, Tailwind CSS.
- Familiarity with Unix system administration and shell scripting.
- Familiarity with unit testing and high code coverage (Mocha, Xunit experience is a plus).
- Ability to write modular, maintainable, and clean code.
- Experience designing, building, and shipping websites, software, and/or mobile apps.
- Strong communication skills in English with the ability to clearly communicate technical topics to non-technical people.
- Proven ability to work well in a fast-paced, multi-disciplinary team environment.
- Proficiency with Git/GitHub.
- Ability to learn, adapt, and keep an open mind toward new technologies.
Additional experience that is a plus to have:
- Bachelor's degree in Information Technology, Computer Science, or equivalent preferred.
- Any relevant certifications (Palantir Foundry, Oracle ERP, PMI, etc.) are beneficial but not required.
- Experience working with NextJS applications, NodeJS REST APIs, and backend databases.
- Well-versed in problem-solving, source code management, unit testing, and CI/CD pipelines.