What are the responsibilities and job description for the Software Developer position at Mayer Brown LLP?
Overview
Mayer Brown LLP is a leading global law firm with offices in 26 key business centers across the Americas, Asia, Europe and the Middle East. We are a collegial, collaborative and diverse firm where highly motivated individuals with an unwavering commitment to excellence receive the opportunity, support and development they need to grow, thrive and realize their greatest potential.If you enjoy working with team members whose defining characteristics are achievement, initiative, professionalism, responsiveness and adaptability, you may be the person we are seeking to join our Information Technology department in Chicago as a Software Developer.
As a software developer, the individual will be responsible for the design and development of business solutions, using Microsoft technologies, primarily Microsoft’s .NET and Power Platform (Power Apps, Power Automate, Power BI & Power Virtual Agents). The role will be a part of an in-house development team charged with creating and maintaining various systems and applications to meet the business needs of our global law firm.
Responsibilities
- Responsible for the development, engineering, and technical support of high-quality systems and applications, built primarily using .NET, SharePoint and Microsoft’s Power Platform (Power Apps, Power Automate, Power BI & Power Virtual Agents), according to Mayer Brown IT development standards, information security policies, and engineering best practices
- Responsible for delivering high quality code in an Agile software development environment
- Maintains third-party software configurations and integrations aligned with the portfolio of products by the Business Applications team
- Accountable for critical data integration processes between numerous applications and systems within the Mayer Brown IT ecosystem
- Responsible for the feature development, software engineering, and ongoing support of legacy applications on the Business Applications team, leveraging low-code and no-code solutions when applicable
- Participates with engineering and product management on technical architecture trade-offs and strategies, including assessing low-code and no-code platform usage
- Formulates and defines development scope and objectives through research and fact-finding to develop or modify complex information systems with minimal supervision
- Proactively keeps management apprised of technical considerations and architecture suggestions that affect the health, performance, and effectiveness of apps, web services, and backend technologies within the Business Applications team
- Executes against the development priority list across the various applications within the portfolios of the Business Applications team
- Drives technical requirements for backend technologies and databases as necessary
- Participates in maintenance of Commercial Off-the-Shelf (COTS) as assigned, including analysis, implementation, integration, upgrades, configuration, technical documentation, feature improvements as well as day-to-day problem resolution and production support
- Monitors applications to ensure stability by identifying or anticipating problems and taking or recommending appropriate steps to avoid or mitigate them, and responds promptly to all problem reports
- Participates in on-call rotation providing 24 x 7 application support, ensuring that the application portfolio uptime is maintained according to defined Business Applications team SLAs
- Maintains a good working relationship with other members of the team, other teams within the IT department, and the Business
- Provides input to issues regarding overall operational status, application strategy, direction and plans in a timely manner and in accordance with the published communications strategy
- Participates in the maintenance and support of application business recovery plans
- Contributes to the maintenance of the Configuration Management Database (CMDB) for applications and vended software products within the Business Applications team
- Records and manages time, electronically files relevant emails and documents, follows procedures for travel and other expense reporting and management, and timely updates to assigned Service Desk tickets
- Delivers written and oral communications that clearly explain technical concepts using non-technical language with an ability to communicate with varying levels of the organization
- With guidance, able to develop and cultivate relationships and communication lines with product, operations, and engineering team members across IT
- Able to articulate technical concepts, systems, code, and architecture to non-technical partners and collaborators across Firm, when necessary
Qualifications
- Bachelor’s degree in Computer Sciences. An equivalent combination of education and/or experience may be considered in lieu of the degree when the experience has been directly related to the functions of the job
- Extensive experience with web and application development using Microsoft .NET
- Extensive experience working with Microsoft’s Power Platform (Power Apps, Power Automate, & Power BI; experience with Power Virtual Agents is beneficial)
- Experience in working with Workflow tools, in particular Nintex (K2) and Big Hand, is a plus
- Experience in working with Microsoft SharePoint and third party add-ins, in particular HandShake and Kendo, is a plus
- Experience working with Microsoft SQL Server or other relational database management systems
- Experience working with and developing REST APIs
- Experience or knowledge of version-control systems for tracking changes in source code, e.g. Git / Github / Team Foundation Server (TFS)
- 5 or more years of software development industry experience
- Law firm or professional services organization experience is a plus (1 year)
- Experience in delivering enterprise software applications using common web technologies
- Experience in delivering technology in an Agile fashion by encompassing: iterative and incremental delivery, sprint planning, Kanban, direct user collaboration, feature driven development, Agile testing, continuous development, devops, deployment, etc.
- Strong written and verbal communication skills, able to communicate effectively and in a professional manner with all levels of the Firm and outside vendors
- Strong analytical and problem-solving skills with an ability to investigate and assess complex systems to propose technical solutions
- Strong organization and time management skills, priority-setting, and troubleshooting, especially when responding to unanticipated business requirements
- Experience working both independently and within a team
- Ability to work in a diverse team environment and effectively support the demanding needs of the Firm
- Ability to work under pressure, meet deadlines with shifting priorities
- Must be a self-starter with a high level of initiative
- Strong customer service skills, able to anticipate needs and exercise independent judgment
- Strong attention to detail, organizational skills and the ability to handle multiple projects
- Maintains confidentiality and exercises discretion
- Willing to challenge the status quo
- May require occasional lifting of up to 20 lbs.
- May require travel to other offices as needed
We offer competitive compensation and comprehensive benefits, including medical/dental/vision/life/and AD&D insurance, 401(k) savings plan, back-up childcare and eldercare, generous paid time off (PTO), as well as opportunities for professional development and growth. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, or status as a protected veteran.