GreatAmerica Financial Services is a highly successful entrepreneurial company providing equipment financing to businesses across the United States. They are seeking a Senior Software Engineer to design, develop, and implement services and APIs for various business needs while mentoring junior developers and participating in an agile team environment.
Responsibilities:
- Design, develop, test, implement, and maintain services and APIs
- Troubleshoot, debug, and implement fixes in the existing applications, services, and APIs
- Document and build application code based on best practices and engineering principles defined by our software engineering community and Integration Platform team
- Understand and engage in the broader context of the business “why” and needs behind the code
- Contribute ideas on best practices and process improvements to the software engineering team in GreatAmerica
- Actively participate in design/architectural discussions, reviewing user stories, providing technical solutions and related acceptance criteria and dependencies, sprint demos, and daily standups of corresponding product teams
- Participate in agile product teams to build quality products for consistency, robustness, and scalability
- Deploy, and manage services and APIs in different environments using CI/CD
- Create and maintain automated tests at the integration and unit levels
- Perform peer code reviews
- Present new services and APIs developed to the team and stakeholders
- Answer qualified support calls from users
- Work closely with architects to define processes and technologies to be implemented by all developers
- Determine coding best practices and process improvements
- Enforce coding standards and best practices to ensure only quality code is promoted to higher environments
- Train, coach, and mentor other Software Engineers and interns
Requirements:
- Bachelors Degree or equivalent experience
- 8+ years' experience as a software engineer with recent focus on developing services and APIs
- 8+ years' experience with object-oriented principals, solution design, automated testing, validation, and error handling
- 8+ years' experience with SQL-based databases and SQL programming skills
- 5+ years' experience working in Agile development environment
- 5+ years' experience with Swagger or OAS and developing APIs based on the specification
- 5+ years' experience with C# or similar object-oriented programming language
- 5+ years' experience with Postman and other Integration testing tools
- 3+ years' experience with Event-Driven Architecture and creation of event publishers and subscribers
- 3+ years' experience with AsyncAPI specifications and developing APIs based on the specification
- 3+ years of working in and with Salesforce platform and ecosystem
- Experience with implementing and consuming microservices
- Ability to read, use and produce system design artifacts such as flowcharts and wireframes
- Familiarity with the Microsoft Office Suite
- Experience with Azure, MuleSoft, or similar API gateway technologies