Enable job alerts via email!
Boost your interview chances
Create a job specific, tailored resume for higher success rate.
A leading company in the media industry is seeking a Senior Software Developer to enhance their software solutions. The role involves both leadership and collaboration in an Agile environment, focusing on high-quality, scalable applications while mentoring junior developers. The successful candidate will have extensive experience in software development and a strong grasp of modern technologies.
POSITION SUMMARY
We are seeking a highly skilled and experienced Senior Software Developer to join our team. The ideal candidate will have a strong background in software development, excellent problem-solving skills, and the ability to take on technical leadership responsibilities when required. In this role, you will both lead and collaborate with technical leads and team members to design, develop, and maintain high-quality software solutions. We emphasize proactive teamwork and expect you to be an active collaborator, stepping into a leadership role when needed while also embracing guidance from others.
LOCATION
Remote - (US)
FUNCTIONS OF THE JOB
Essential Functions: which may be representative but not all inclusive of those commonly associated with this position.
• Design, develop, test, and maintain secure, scalable, and efficient software applications in alignment with business needs and goals.
• Collaborate with cross-functional teams, including product managers, designers, and other developers, to define and implement technical solutions.
• Work closely with technical leads and take a leadership role when needed, driving architecture and design decisions.
• Write clean, maintainable, and appropriately documented code following best practices.
• Conduct code reviews to ensure code quality, performance, and security.
• Participates in all phases of the software development lifecycle: requirements analysis, development, testing, and implementation. Participate in technical logic and design discussions.
• Troubleshoot and resolve software defects, performance issues, and technical challenges.
• Assist, mentor, and guide other developers, fostering a culture of collaboration, learning,and growth.
• Proactively engage with all team members to fully understand project needs and challenges.
• Stay up to date with emerging technologies and industry trends to drive innovation.
• Participate in Agile development processes, including daily standups, sprint planning, backlog grooming, retrospectives, and demos.
• Works with UX/UI to improve and refine product visual design and consistency.
• Creates, maintains, and presents technical documentation to different audiences and levels.
• Works with third party vendors on technical design/specifications, development, testing and deployment to ensure the product meets the requirements.
• Develop robust unit tests and leverage interfaces to ensure modular, testable, and reliable code.
• Prepare and maintain documentation, including system designs, architectural decisions, operating procedures, and user documentation to ensure clear communication across the team.
• Assists in the estimation of personnel requirements, cost, and time for development projects.
• Other duties as assigned.
• Regular attendance.
• Supports our BMI Core Values and cultivates a culture of diversity and inclusion.
• Eight (8) years of professional software development experience.
• Five (5) years of C# experience.
• Five (5) years of JavaScript and/or TypeScript experience.
• Five (5) years of experience with Single Page Application (SPA) technologies such as React, Vue.js, Angular, Blazor, etc.
• Five (5) years of experience in API development, with hands-on experience using ASP.NET WebAPIs.
• Strong hands-on experience with enterprise design patterns and frameworks; .NET, MSDN Patterns, MVVM, Clean Architecture, Vertical Slice Architecture, Entity Framework, Expo, Dependency Injection, Object Oriented Programming, Don’t-Repeat-Yourself Principles.
• Proficiency writing unit tests and leveraging interfaces to create modular, testable code.
• Deep knowledge of .NET and a proficiency with Visual Studio
• Strong SQL experience, preferably with MS SQL; experience with DB2 is considered a strong
plus.
• Familiarity with cross-platform mobile development frameworks like Xamarin, .NET MAUI, React Native, or similar platforms.
• Proficiency in Azure DevOps is preferred
• Experience with industry standard communication protocols: REST, JSON, XML, SOAP
• Experience developing for Microsoft Azure Cloud is a plus
SKILLS AND ABILITIES
This may be representative but not all inclusive of those commonly associated with this position.
SALARY RANGE
The specific base salary offered to a successful applicant will be based on individual qualifications, skills, experience, and education. The pay range is subject to change at any time based on various internal and external factors. The position may also be eligible for one or more performance-based bonuses. In addition to cash compensation, BMI offers a competitive portfolio of benefits to its employees, as described below.
What We Give to You:
BROADCAST MUSIC, INC. IS AN EQUAL OPPORTUNITY EMPLOYER: All applicants will receive equal opportunity for employment without regard of race, color, sex, religion, nationality, age, sexual orientation, gender identity and/or expression, veteran’s or marital status, disability, or any other cultural factor.
#LI-Hybrid