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 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
- 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.
- Participate in all phases of the software development lifecycle: requirements analysis, development, testing, and implementation. Engage 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.
- Work with UX/UI teams to improve and refine product visual design and consistency.
- Create, maintain, and present technical documentation to different audiences and levels.
- Collaborate 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.
- Assist in estimating personnel requirements, costs, and time for development projects.
- Other duties as assigned.
- Maintain regular attendance.
- Support our BMI Core Values and cultivate a culture of diversity and inclusion.
Position Qualification Requirements
Education
Bachelor's Degree or higher in Computer Science or Software Engineering or related industry experience.
Experience
- 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 in writing unit tests and leveraging interfaces to create modular, testable code.
- Deep knowledge of .NET and proficiency with Visual Studio.
- Strong SQL experience, preferably with MS SQL; experience with DB2 is considered a 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
- Experience leading technical projects or teams, with the ability to step into a technical lead role when required.
- Strong focus on quality, security, and performance optimization.
- Ability to work independently in a fast-paced, dynamic environment.
- Self-motivated team player who understands teamwork, collaboration, and open communication, including occasional pair programming.
- Ability to create and maintain artifacts such as use cases, data flow charts, process flow diagrams, software requirements documents, and functional specifications.
- Strong analytical, problem-solving, and technical documentation skills.
- Effective presentation and communication skills.
- Experience with complex distributed systems, microservices architecture, and RESTful API design.
- Experience with Git and common branching strategies.
- Excellent understanding of design and development best practices.
- Attention to detail and accuracy.
- Progressive achievement in job history.
- Willingness to work overtime, including weekends, when required.
- Ability to implement strong unit and service-level tests.
Salary Range
The specific base salary offered will depend on individual qualifications, skills, experience, and education. The pay range is subject to change based on various factors. The position may be eligible for performance bonuses. BMI offers a comprehensive benefits package, including:
- Health, dental, and vision insurance
- 401K with employer match
- Flexible spending accounts
- Paid vacation and sick/personal time
- 12 paid holidays
- Paid volunteer time off
- Summer hours
- Company paid life insurance
- Up to 12 weeks paid parental leave
- Tuition assistance
- Commuter benefits (New York)
- Engaging culture and Employee Resource Groups
BROADCAST MUSIC, INC. IS AN EQUAL OPPORTUNITY EMPLOYER
All applicants will receive equal opportunity for employment regardless of race, color, sex, religion, nationality, age, sexual orientation, gender identity and/or expression, veteran’s or marital status, disability, or any other protected characteristic.
#LI-Hybrid