What are the responsibilities and job description for the .NET Software Developer position at BCC Software LLC?
Job Objective: The .NET Software Developer will support the functional components of BCC Software’s back-office technologies and internal systems. This role involves shaping the software development process by defining requirements, designing, maintaining, and creating solutions that align with business objectives.
Essential Functions
- Design, develop, implement, and maintain back-office technologies, including but not limited to MS Dynamics CRM, finance tools, marketing tools, and customer portal.
- Define and translate business requirements into technical specifications, ensuring solutions are scalable.
- Develop, optimize, and maintain SQL database, including configuring and tuning queries, setting up indexes, and ensuring performance.
- Troubleshoot and resolve performance issues and ensure high availability of critical back-office systems.
- Design and maintain enterprise application integrations, plugins and custom utilities to support business processes.
- Work on database optimization, including setting up tables, fields, and maintaining schema structure to support business growth.
- Participate in code reviews, ensuring consistent coding practices and quality standards.
- Assist in troubleshooting, debugging, and maintaining production environments, with a focus on critical application services.
- Provide technical guidance on data analysis, data gathering, and system design.
- Function as a member of an agile development team, working closely with other team members to manage all stages of the software development lifecycle.
- Stay current on industry best practices, emerging technologies, and tools related to enterprise back-office solutions.
Qualifications
- Bachelor’s degree in Computer Science, Software Engineering, or a related field.
- 5 years of experience in software development, with a focus on back-office or enterprise technologies.
- Strong .NET development experience.
- Experience developing enterprise software and internal systems.
- Experience in database administration, preferably with SQL, though any database experience will be considered.
- Proven ability to troubleshoot and resolve complex database performance issues and system errors.
- Strong understanding of data structures, database design, and application systems.
- Excellent problem-solving skills with attention to detail and a process-oriented mindset.
- Familiarity with modern software development methodologies.
- Strong communication skills, both written and verbal, with the ability to work effectively across teams.
- Microsoft Dynamics development experience preferred.
- Experience integrating with third-party tools and systems.
- Experience with database security, backup, and disaster recovery procedures.
Location: This position offers hybrid or remote work options, based on the candidate’s location.
Physical Demands: The physical demands described here are representative of those that must be met by an employee to successfully perform the essential functions of this job. While performing the duties of this job, the employee is regularly required to sit; use hands to handle or feel and talk or hear. The employee is frequently required to reach with hands and arms. The employee is occasionally required to stand; walk and stoop, kneel, or crouch. The employee must frequently lift and/or move up to 10 pounds and occasionally lift and/or move up to 25 pounds. Specific vision abilities required by this job include close vision, distance vision, color vision, peripheral vision, depth perception and ability to adjust focus.
Expected Hours of Work: This is a full-time position. Some flexibility in hours is allowed, but the employee must be available during the “core” work hours of Monday through Friday, 8:00 a.m. to 5:00 p.m. Additional hours including evening and weekend work may be required as job duties demand.
BCC Software provides equal employment opportunity to all individuals regardless of age, race, color, creed, religion, ancestry, sex (including pregnancy, childbirth or related medical conditions), gender, sexual orientation, gender identity or expression (including transgender status), national origin, veteran or military status, marital status, genetic information, physical or mental disability, familial status, reproductive health decisions, status as a victim of domestic violence, or any other basis protected by applicable laws and regulations. Further, the company takes affirmative action to ensure that all applicants and employees are treated without regard to any of these characteristics during the application process and/or employment. Discrimination of any type will not be tolerated.