Position Summary
Are you passionate about improving processes, finding creative solutions to obstacles, and striving for greatness in everything you do? Do you enjoy being part of a collaborative team that celebrates success and learns from mistakes? If so, we invite you to join our development team, where you'll work on enhancing our homegrown application using cutting-edge technologies!
As a Mid-level Software Engineer, you’ll be responsible for developing and maintaining scalable, high-performance web applications, contributing to all phases of the software development lifecycle. This role requires proficiency in full-stack web development, with the ability to work independently on tasks, solve complex technical challenges, and collaborate within an Agile development environment. The Mid-level Software Engineer will also take ownership of specific projects or features, working with cross-functional teams to deliver business solutions.
About Us
- We are building an in-house banking-like application, except for medical (FSA, HSA). Think cards, accounts, transactions with administration and customer portal UI.
- The application was built entirely in-house in the last 5 years
- A lot of greenfield development
- Fully remote position with no plans to bring everybody back to the office
- You will be working with a distributed team of 10+ developers across two US timezones
- Plenty of experienced peers to work with, the average tenure of the team is 4 years
- Direct access to Product Owners and internal customers for requirement analysis and design discussions
Principal Duties & Responsibilities (Core Competencies)
Application Development : Contribute to the development and maintenance of our in-house applications by writing C#, SQL, fixing bugs and performing other needed development tasks. (Intermediate)Leadership and Mentorship : Participate in a structured mentorship program, working closely with senior developers and team leads to build foundational skills and improve coding proficiency. Mentor Entry-level Software engineers to help them learn and grow. (Intermediate)Problem Solving : Learn to identify technical challenges and work through obstacles with little guidance from mentors, applying problem-solving skills to smaller to medium tasks. (Intermediate)Agile Participation : Participate in Agile development processes, such as sprint planning and retrospectives, contributing to iterative development and learning from more experienced team members. (Intermediate)Code Quality and Testing : Assist in writing and testing code, ensuring that it meets quality standards as reviewed by senior team members. (Intermediate)Team Collaboration : Work effectively within a team environment, learning to communicate technical challenges and sharing ideas with other team members. (Intermediate)Application Monitoring and Troubleshooting : Monitor and troubleshoot IT-supported applications and processes to ensure high availability and performance. Resolve technical issues effectively and support system stability. (Beginner)Requirements Gathering and Solution Design : Limited requirements gathering, but working with higher level developers to learn from, ask questions about, and understand a given design. (Beginner)Requirements
Knowledge, Skills, and Abilities Required
Application DevelopmentBackend : Experience with C#, .NET 5+ (Core), .NET Framework 4.8, ASP.NET Web APIs (Intermediate)Frontend : Experience working with some modern UI framework such as Vue / React / Angular. (Intermediate)SQL : Experience writing Microsoft SQL Server DDL and DML (Beginner)Source Control : Experience with Git for managing code / pull requests / branching / rebasing / merging. (Intermediate)Frameworks : Preferred but not required - Experience with Dapper, Hangfire, DbUp, nUnit (Intermediate)Infrastructure : Preferred but not required - Experience working with Bitbucket, Bitbucket Pipelines, Octopus Deploy, and SEQ (Intermediate)Task Management : Preferred but not required - Experience working with JIRA or something similar to track and manage your development tasks. (Intermediate)Leadership and Mentorship : Take initiative to provide guidance and support to Entry-level Software Engineers, sharing knowledge and experience to foster their professional development. Actively incorporate feedback from senior developers into daily tasks and workflows to enhance learning and development. (Intermediate)Problem Solving : Proven ability to apply problem-solving techniques to medium-to-large scale development tasks, with minimal guidance. (Intermediate)Agile Methodology : Experience working in an Agile environment, including active participation in sprints, backlog grooming, and iterative development processes. (Intermediate)Code Quality and Testing : Ability to write well-organized, quality unit and integration tests that provide sufficient coverage for core parts of the system. (Intermediate)Team Collaboration : Willingness to work in a team environment, demonstrating strong interpersonal skills and the ability to take feedback from mentors and senior team members. Ability to give feedback to Entry-level Software Engineers. (Intermediate)Application Monitoring and Troubleshooting : Demonstrated ability to monitor, troubleshoot, and build any needed tooling to ensure high availability, system stability and performance. (Intermediate)Requirements Gathering and Solution Design : Demonstrated ability to gather and analyze project requirements. Designs effective and scalable software solutions, while collaborating with senior engineers to refine and optimize design approaches. (Intermediate)Credentials & Experience
Education : Bachelor’s degree in Computer Science, Information Technology, or a related field, or equivalent combination of education and / or experience.Experience : 2-5 years of development experience, focusing on gaining proficiency in core technologies such as C#, SQL, and REST APIs. (Intermediate)Benefits
What A.E. Perkins Offers
PayCompetitive compensationCompetitive yearly bonus potential - This position falls under our “Corporate Bonus Plan” which entitles you to a potential bonus payout of up to 10% of your annual salary as an annual bonus, if offered employment.BenefitsVacation timeSick timeMedicalDentalVision401kFlexible Spending AccountsHealth Savings AccountsLong-term disabilityShort-term disabilitySupplementary life insuranceLegalShieldCommuter Reimbursement PlanAdditional BenefitsEducation reimbursementWellable membershipTelescope Health (telehealth)Intellect (mental health) applicationEmployee engagement activities, including voluntary events, raffles, book club, and more!Easy work / life balance