We are the leading provider of professional services to the middle market globally, our purpose is to instill confidence in a world of change, empowering our clients and people to realize their full potential. Our exceptional people are the key to our unrivaled, inclusive culture and talent experience and our ability to be compelling to our clients. You'll find an environment that inspires and empowers you to thrive both personally and professionally. There's no one like you and that's why there's nowhere like RSM.
Our Software Engineers go through the full software development lifecycle. They participate in the design, testing and execution of the code that is developed. Our Software Engineers can help gather user requirements, define system functionality, and write code in various languages.
The role of the Software Engineer in the Human-Centered Design practice is to build high-quality, innovative, and well-architected solutions that comply with our coding and design standards.
Responsibilities:
Engineering
- Write code across all facets of a project's technology stack.
- Follow coding standards and architecture patterns established by the Senior Software Engineers and Technical Architects.
- Adhere to an automated testing strategy devised by the Senior Software Engineers and Technical Architects.
- Establish and deliver personal objectives to continue learning and growing in the form of objectives and key results.
- Work with the more experienced engineers to learn and adhere to the software, accessibility, and quality standards defined for a project through workshops, team learning sessions, and code reviews.
- Provide constructive feedback on code reviews to your peers.
- Engage in constant experimentation in the ways we deliver work.
- Comply with project plans put in place through Agile Scrum principles and other project management practices on a project.
Communication
- Communicate the status of your work frequently to your project team through project management software, daily standups, and team chats.
- Communicate commitments to your project team and hold yourself accountable to deliver them on time.
- Share direct and candid feedback with your teammates through code reviews, performance reviews, and sprint retrospectives.
- Celebrate great work by your teammates.
Collaboration
- Participate in backlog refinement, and sprint planning to establish recurring sprint goals for projects to deliver business value early, and often.
- Be collaborative with your work by ensuring that you engage in pairing up with engineers and other quality assurance analysts often. Avoid knowledge silos.
- Demonstrate vulnerability by asking for feedback. This can be accomplished via in person meetings, pairing sessions, and sprint retrospectives.
- Participate in group technical interviews for new software engineer candidates.
You want your next step to be the right one. You've worked hard to get where you are today. And now you're ready to use your unique skills, talents and personality to achieve great things. RSM is a place where you are valued as an individual, mentored as a future leader, and recognized for your accomplishments and potential. Working directly with clients, key decision makers and business owners across various industries and geographies, you'll move quickly along the learning curve and our clients will benefit from your fresh perspective.
Experience RSM. Experience the power of being understood.