Senior Software Engineer
Apply NowCompany: Swivel
Location: Grand Rapids, MI 49504
Description:
SWIVEL is seeking a talented individual to develop and maintain our Software as a Service (SaaS) solutions and core internal integrations. This role works within self-organized teams to ensure software is built to customer expectations as well as guides and mentors developers.
This role creates and maintains software that provides schools with easy-to-use tools for processing payments, including websites, a Point-of-Sale application, management portals, and 3rd party vendor integrations.
Why you'll love this role:
As a senior software engineer for SWIVEL, you will take on a prominent role within our Agile delivery teams. You will have the opportunity to build awesome technology to solve complex problems as well as mentor other developers. SWIVEL offers a very dynamic product portfolio, so you will have many opportunities to learn and implement new technologies as we continue our journey into cloud-native development. We look forward to welcoming you as the newest SWIVELER on our growing team.
Essential duties include the following:
Serious candidates will possess the minimum qualifications:
SWIVEL offers*:
*Based upon employee eligibility
Additional Information:
SWIVEL is a Substance-Free Workplace and requires pre-employment drug testing.
Please note, SWIVEL does not hire tobacco users as allowed by law.
To learn more about SWIVEL, visit our website at https://www.getswivel.io/. If interested, please click the appropriate apply button.
This role creates and maintains software that provides schools with easy-to-use tools for processing payments, including websites, a Point-of-Sale application, management portals, and 3rd party vendor integrations.
Why you'll love this role:
As a senior software engineer for SWIVEL, you will take on a prominent role within our Agile delivery teams. You will have the opportunity to build awesome technology to solve complex problems as well as mentor other developers. SWIVEL offers a very dynamic product portfolio, so you will have many opportunities to learn and implement new technologies as we continue our journey into cloud-native development. We look forward to welcoming you as the newest SWIVELER on our growing team.
Essential duties include the following:
- Builds systems to interface with SWIVEL clientele.
- Builds tools streamline development.
- Efficiently understands and maintains legacy code.
- Supports Product teams by troubleshooting issues when they arise.
- Works with Product partners to understand requirements and goals.
- Participates in agile methodologies including standup, sprint planning, and sprint retrospective meetings.
- Understands the specific needs and constraints of the school market and their communities.
- Conducts peer reviews to ensure that development and security standards are enforced and that the change is meeting the desired outcome.
- Guides and mentors junior and mid-level engineers on the team.
- Performs all other duties as assigned.
Serious candidates will possess the minimum qualifications:
- Bachelor's Degree from an accredited college or four-year university or equivalent experience required.
- Minimum of five (5) years of experience required, including demonstrated knowledge of OOP, functional programming, and design patterns.
- Strong background in .NET Framework, C#, HTML, JavaScript, XML, and JSON; creating and maintaining relational data models and databases; and troubleshooting with advanced SQL/MYSQL performance issues and write/tune advanced SQL queries. Also, a general knowledge of NoSQL databases.
- Experience with REST services and associated tooling (i.e. Postman, insomnia, etc.)
- Proven efficiency in a variety of programming languages, potentially including C#, Node.js, ASP .NET, JavaScript/jQuery, TypeScript, HTML/CSS, etc.
- Exposure to microservice architecture and cloud-native services (preferably AWS); e.g. AWS Lambda, Amazon API Gateway, AWS Fargate, SNS, SQS, CloudFront, CloudFormation, etc.
- General knowledge of domain-drive design (DDD), three-tier architecture, and other design patterns.
- Knowledge of Agile principles with experience in Scrum or Kanban.
- Knowledge of one or more JavaScript frameworks, including Angular, Vue.js, Knockout, React, polymer, etc. React preferred.
- Knowledge of team development tools and source control; e.g. Visual Studio, Azure DevOps, JIRA, GIT, etc.
- Strong understanding of distributed computing systems, including message brokers (e.g., Kafka, RabbitMQ, SQS/SNS).
- Knowledge of application security practices, including secure coding, authentication (OAuth2, SAML), and encryption.
- Demonstrated willingness and ability to adapt and learn new technologies/processes.
- Experience with financial payments technologies, including credit card gateways, ACH, instant payments, and reconciliation systems preferred.
- Experience with Flutter preferred.
- Experience in a continuous integration (CI) environment with Build, Release, and Deployment preferred.
SWIVEL offers*:
- Competitive overall compensation package
- Work/Life balance
- Employee engagement activities and recognition awards
- Years of Service awards
- Career enhancement and growth opportunities
- Leadership Academy and Mentor Program
- Continuing education and career certifications
- Variety of healthcare coverage options
- Traditional and Roth 401(k) retirement plans
- Lucrative Wellness Program
*Based upon employee eligibility
Additional Information:
SWIVEL is a Substance-Free Workplace and requires pre-employment drug testing.
Please note, SWIVEL does not hire tobacco users as allowed by law.
To learn more about SWIVEL, visit our website at https://www.getswivel.io/. If interested, please click the appropriate apply button.