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)
Knowledge, Skills, and Abilities Required
Application Development
Backend: 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)
Physical Demands and Working Conditions
Work in an office environment; sustain posture in a seated position for prolonged periods of time; use hands to grasp and reach; occasionally stoop or kneel; see, hear, and speak with sufficient acuity to successfully perform all aspects of the job; use telephone and write or use a keyboard to communicate through written means; lift up to ten pounds of weight.
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)
NOTE: Starting pay for this position is set at $90,000.00 - $110,000.00 annually with additional bonus potential.
What A.E. Perkins Offers
Pay
Benefits
Additional Benefits
If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.
Are you ready to join our enthusiastic team as a Mid-Level Software Engineer at A.E. Perkins? If the thought of building innovative solutions and enhancing our unique in-house application excites you, then this could be your next great adventure! In this fully remote role, you will develop and maintain scalable, high-performance web applications, using the latest technologies, predominantly focusing on C# and SQL. We believe in collaboration, so you’ll engage with a tight-knit team of over 10 talented developers, working across two US time zones. You’ll be an integral part of an Agile environment, participating in sprint planning and retrospectives while taking ownership of specific projects or features. We value mentorship here, which means you'll get the opportunity to share your knowledge and support entry-level software engineers in their journey. Plus, tackling complex technical challenges is right up your alley, as you will take on various responsibilities from requirements gathering to application monitoring. We'll provide the support you need to solve obstacles and enhance your coding proficiency while fostering your professional growth. You will find a career at A.E. Perkins both rewarding and enriching, with ample opportunities to learn and grow while enjoying competitive compensation and a plethora of excellent benefits including comprehensive medical plans and a competitive yearly bonus. Let's build something amazing together!
We are looking for a knowledgeable Product Experience Specialist to enhance client relationships and optimize the Workforce Go! HCM solution.
Lead SAP BTP integration efforts at NBCUniversal as a Software Engineering Manager while driving innovation and team performance.
Join Pixomondo's Innovation Lab as an LLM Engineer to create intelligent web agents that redefine user interaction.
Join Wild Alaskan Company as a Senior Software Engineer to drive innovation in sustainable seafood distribution through technology.
Join CoW DAO as a Software Engineer, where you'll enhance the CoW Protocol and contribute to a decentralized future.
ING Retail Banking is looking for a talented Medior Java Engineer to enhance its API layer, ensuring seamless service integration.
Boeing is searching for a Mid-Level Systems DevOps Developer to enhance our network automation strategy in a dynamic hybrid environment.
Join American Express as a Java Engineer to help shape the future of their Global Servicing Technology in a dynamic and collaborative setting.
Kickstart your tech career with an exciting Software Engineer Internship at Canva, focusing on meaningful projects while gaining valuable mentorship.
Perkins+Will is an interdisciplinary, research-based architecture and design firm established in 1935. Founded on the belief that design has the power to transform lives and enhance communities, we collaborate with clients all over the world to c...
22 jobsSubscribe to Rise newsletter