Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Mid-Level Software Engineer image - Rise Careers
Job details

Mid-Level Software Engineer

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

  • Competitive compensation
  • Competitive 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.

Benefits

  • Vacation time
  • Sick time
  • Medical
  • Dental
  • Vision
  • 401k
  • Flexible Spending Accounts
  • Health Savings Accounts
  • Long-term disability
  • Short-term disability
  • Supplementary life insurance
  • LegalShield
  • Commuter Reimbursement Plan

Additional Benefits

  • Education reimbursement
  • Wellable membership
  • Telescope Health (telehealth)
  • Intellect (mental health) application
  • Employee engagement activities, including voluntary events, raffles, book club, and more!
  • Easy work / life balance
Perkins & Will Glassdoor Company Review
4.1 Glassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star icon Glassdoor star icon
Perkins & Will DE&I Review
No rating Glassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star icon
CEO of Perkins & Will
Perkins & Will CEO photo
Phil Harrison
Approve of CEO

Average salary estimate

$100000 / YEARLY (est.)
min
max
$90000K
$110000K

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.

What You Should Know About Mid-Level Software Engineer, Perkins & Will

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!

Frequently Asked Questions (FAQs) for Mid-Level Software Engineer Role at Perkins & Will
What does a Mid-Level Software Engineer at A.E. Perkins do?

As a Mid-Level Software Engineer at A.E. Perkins, you'll be tasked with developing and maintaining our unique banking-like application specifically for healthcare solutions. Your role involves participating in the full software development lifecycle, collaborating in an Agile environment, and tackling challenges using technologies like C#, SQL, and popular UI frameworks. From code quality assurance to mentorship of junior developers, your contributions are vital for our project's success.

Join Rise to see the full answer
What qualifications are required for the Mid-Level Software Engineer position at A.E. Perkins?

Candidates for the Mid-Level Software Engineer at A.E. Perkins should have a bachelor’s degree in Computer Science or a related field, alongside 2-5 years of relevant development experience. You must exhibit proficiency in C#, .NET technologies, SQL, and Agile methodology, allowing you to tackle medium to large-scale development tasks effectively.

Join Rise to see the full answer
What tools and technologies should a Mid-Level Software Engineer at A.E. Perkins be familiar with?

At A.E. Perkins, familiarity with C#, .NET Core, ASP.NET Web APIs, SQL Server, and modern UI frameworks like Vue, React, or Angular is essential for a Mid-Level Software Engineer. Experience with Git for version control and a grasp of Agile tools like JIRA will also be beneficial, although we encourage you to learn and grow continuously!

Join Rise to see the full answer
Is mentorship available for Mid-Level Software Engineers at A.E. Perkins?

Yes! A.E. Perkins places a strong emphasis on mentorship. As a Mid-Level Software Engineer, you will participate in a structured mentorship program where you can learn from senior developers and team leads, as well as take initiative to mentor entry-level engineers, creating a collaborative atmosphere of growth and support.

Join Rise to see the full answer
What is the work culture like for a Mid-Level Software Engineer at A.E. Perkins?

The work culture at A.E. Perkins is casual yet goal-oriented. As a Mid-Level Software Engineer, you will thrive in a fully remote setting, collaborating with a dedicated team that values creativity, collaboration, and continual learning. We celebrate successes and learn from our experiences, which makes for a positive work environment that encourages both personal and professional development.

Join Rise to see the full answer
Common Interview Questions for Mid-Level Software Engineer
Can you describe your experience with C# and .NET technologies?

When discussing your experience with C# and .NET, offer specific examples of projects you've worked on, emphasizing your role, the challenges faced, and how you overcame them. Highlight key takeaways from these projects, such as enhancing application performance or implementing new features.

Join Rise to see the full answer
How do you approach troubleshooting technical issues in applications?

Showcase your problem-solving techniques by describing your systematic approach to troubleshooting, including identifying the issue, testing assumptions, and implementing solutions. Mention any tools or documentation you use to assist in this process.

Join Rise to see the full answer
What strategies do you use to ensure code quality?

Explain your commitment to code quality by discussing practices like code reviews, unit testing, and following clean coding standards. Bring in specific examples of how these strategies improved code maintainability or performance on past projects.

Join Rise to see the full answer
How do you stay current with the latest software development trends and technologies?

Discuss your approach to continuous learning, whether through online courses, tech blogs, or developer communities. Mention any specific recent technologies or methodologies you've adopted and how they improved your workflow.

Join Rise to see the full answer
Can you provide an example of how you've effectively worked in a team setting?

Share an example that highlights your role in a team project, focusing on communication, collaboration, and your contribution. Discuss how leveraging team strengths or discussing feedback led to successful project outcomes.

Join Rise to see the full answer
What is your experience with Agile methodologies?

Talk about your experience participating in Agile ceremonies like sprint planning, daily standups, and retrospectives. Elaborate on how this methodology has impacted your working style and improved project deliveries.

Join Rise to see the full answer
How do you mentor junior engineers?

When addressing this question, describe specific techniques you use to guide junior engineers, such as code reviews, pair programming, or hands-on training sessions. Highlight the impact your mentorship has had on their development and the overall team dynamic.

Join Rise to see the full answer
Describe a complex software problem you solved.

Choose a challenging problem you've encountered, explain its context, your analysis process, and the solution you implemented. Present the outcome and any lessons learned that could be valuable to the interviewer.

Join Rise to see the full answer
How would you prioritize tasks within a sprint?

Discuss your approach to task prioritization based on urgency, importance, and alignment with project goals. Cite examples of how you've successfully managed your time and resources to meet sprint deadlines.

Join Rise to see the full answer
What tools do you use for version control?

Familiarity with Git is essential for a Mid-Level Software Engineer position. Explain how you manage branches, conduct code reviews, and handle merge conflicts, emphasizing the importance of version control in collaborative environments.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
Posted 7 days ago

We are looking for a knowledgeable Product Experience Specialist to enhance client relationships and optimize the Workforce Go! HCM solution.

Photo of the Rise User
NBCUniversal Remote 904 Sylvan Ave, Englewood Cliffs, NEW JERSEY
Posted yesterday

Lead SAP BTP integration efforts at NBCUniversal as a Software Engineering Manager while driving innovation and team performance.

Photo of the Rise User
Posted 2 days ago

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.

CoW DAO Remote No location specified
Posted 10 days ago

Join CoW DAO as a Software Engineer, where you'll enhance the CoW Protocol and contribute to a decentralized future.

Photo of the Rise User
ING Remote ACT (Amsterdam - Acanthus)
Posted 19 hours ago

ING Retail Banking is looking for a talented Medior Java Engineer to enhance its API layer, ensuring seamless service integration.

Photo of the Rise User
Posted 6 days ago

Boeing is searching for a Mid-Level Systems DevOps Developer to enhance our network automation strategy in a dynamic hybrid environment.

Photo of the Rise User
Posted 2 days ago
Inclusive & Diverse
Empathetic
Collaboration over Competition
Growth & Learning
Transparent & Candid
Medical Insurance
Dental Insurance
Mental Health Resources
Life insurance
Disability Insurance
Child Care stipend
Employee Resource Groups
Learning & Development

Join American Express as a Java Engineer to help shape the future of their Global Servicing Technology in a dynamic and collaborative setting.

Photo of the Rise User
Inclusive & Diverse
Diversity of Opinions
Passion for Exploration
Dare to be Different
Empathetic
Growth & Learning
Paid Holidays
Medical Insurance
Equity
401K Matching
Learning & Development
Social Gatherings
Flex-Friendly
Maternity Leave
Paternity Leave
Sabbatical

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 jobs
MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Full-time, remote
DATE POSTED
April 6, 2025

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!