JOBSEARCHER

Software Developer 2

Position Overview BLOC Resources is seeking a skilled Software Developer 2 – Data Solutions Developer to support our client, Southern Company, in Birmingham, Alabama. This position will support reporting, analytics, data integration, and enterprise application development, connecting business operations with technology. The Data Solutions Developer will design, develop, enhance, and support software applications, reports, dashboards, APIs, and data-driven solutions that improve access to information and enable effective business decision-making. The ideal candidate will bring a combination of C#/.NET development, modern web application development, SQL, Power BI, Databricks, APIs, and enterprise data integration experience. This individual should be comfortable collaborating directly with business stakeholders, developers, data engineers, and end users to translate business requirements into secure, scalable, and maintainable technical solutions. Key Responsibilities Software & Application Development Design, develop, test, implement, and support computer systems and application software. Develop and maintain enterprise applications using C#, .NET, Blazor, and modern web development technologies. Design and maintain REST-based APIs and other system integrations. Develop web applications and data-driven solutions that improve operational efficiency and access to business information. Evaluate existing applications and recommend software upgrades, enhancements, or modernization opportunities. Troubleshoot application issues and implement effective technical solutions. Apply modern software development practices to create secure, reliable, scalable, and maintainable applications. Participate in application testing, deployment, maintenance, and continuous improvement. Reporting & Business Intelligence Design, develop, and maintain reports and dashboards supporting business operations and decision-making. Build reporting solutions using Power BI and related enterprise technologies. Translate business requirements into meaningful dashboards, visualizations, reports, and analytical solutions. Support semantic models and other reporting structures when required. Validate reporting outputs to ensure accuracy, consistency, and reliability. Work with stakeholders to identify opportunities to improve reporting processes and business visibility. Data Integration & Management Integrate and consolidate information from multiple enterprise systems. Develop solutions for moving, transforming, validating, and presenting business data. Perform SQL development, data analysis, data modeling, troubleshooting, and validation. Identify and resolve data-quality and integration issues. Work with enterprise data warehouses, lakehouse environments, cloud data platforms, and relational databases. Support solutions utilizing technologies such as: Databricks Microsoft SQL Server Oracle Power BI Enterprise data warehouses Cloud/lakehouse platforms Technical Collaboration Partner with business stakeholders to understand operational requirements and technology needs. Collaborate with software developers, data engineers, analysts, and technical teams to design appropriate solutions. Translate business needs into technical requirements and development plans. Communicate technical concepts in clear, business-focused language. Participate in requirements sessions, design discussions, testing, implementation, and user support. Assist stakeholders with troubleshooting and resolving application, reporting, and data-related issues. Development Lifecycle & DevOps Utilize modern source-control and development practices. Work within GitHub and/or Azure DevOps environments. Support CI/CD pipelines and automated deployment processes. Participate in code reviews, testing, documentation, and release activities. Support Azure-hosted applications and cloud deployments. Apply established development, security, documentation, and change-management standards. Required Qualifications Experience 3+ years of professional experience in software development, application development, business intelligence, reporting, or a closely related technical field. Experience developing and supporting enterprise software or business applications. Experience developing web applications, APIs, dashboards, reporting solutions, or data-driven systems. Experience integrating and consolidating information from multiple enterprise platforms. Demonstrated experience troubleshooting applications and data-related issues. Application Development Strong proficiency or demonstrated professional experience with: C# .NET Blazor Modern web application development REST APIs / REST-based solutions Enterprise application development Data & Reporting Strong experience with: SQL development Data analysis Data modeling Data validation and troubleshooting Data integration Power BI Databricks Microsoft SQL Server Oracle Enterprise data warehouses and/or cloud data platforms Preferred Technical Qualifications Experience with one or more of the following is highly desirable: Python JavaScript TypeScript Azure services Azure-hosted solutions GitHub Azure DevOps Microservices Distributed application architectures CI/CD pipelines Automated application deployments Semantic models Lakehouse architecture Modern enterprise data architecture Agile software development methodologies Knowledge, Skills & Abilities The successful candidate should demonstrate: Strong analytical and problem-solving skills. Excellent written and verbal communication. Ability to translate business requirements into practical technical solutions. Strong stakeholder-management and collaboration skills. Ability to communicate effectively with both technical and non-technical audiences. Strong attention to data accuracy and application quality. Ability to troubleshoot complex application, reporting, and data issues. Ability to manage multiple assignments and competing priorities. Strong organizational and time-management capabilities. Commitment to producing secure, maintainable, and high-quality technical solutions. Ability to work both independently and as part of a cross-functional team. Willingness to learn new technologies and recommend improvements to existing systems. Ideal Candidate Profile The strongest candidate will have 3–5+ years of hands-on development experience and be able to operate across both the application and data sides of an enterprise technology environment. An ideal candidate would have particularly strong experience with the following combination: C#/.NET + Blazor + REST APIs + SQL + Power BI + Databricks + Azure/DevOps Candidates who have worked directly with enterprise business users to develop applications, reporting solutions, dashboards, integrations, and data products will be especially well suited for this opportunity. Work Environment This is a hybrid position based in Birmingham, Alabama. The position will include a combination of remote work and on-site collaboration. Periodic on-site attendance may be required for stakeholder meetings, workshops, application testing, training, implementation activities, and other business needs. Occasional business travel may also be required. Software Developer 2 – Data Solutions Developer Company: BLOC Resources Location: 3535 Colonnade Parkway, Birmingham, AL 35243 Pay Rate: $40.00–$46.40/hour, based on experience Experience Level: 3–5+ Years Work Arrangement: Hybrid – Birmingham, AL Position Overview BLOC Resources is seeking a skilled Software Developer 2 – Data Solutions Developer to support our client, Southern Company, in Birmingham, Alabama. This position will support reporting, analytics, data integration, and enterprise application development, connecting business operations with technology. The Data Solutions Developer will design, develop, enhance, and support software applications, reports, dashboards, APIs, and data-driven solutions that improve access to information and enable effective business decision-making. The ideal candidate will bring a combination of C#/.NET development, modern web application development, SQL, Power BI, Databricks, APIs, and enterprise data integration experience. This individual should be comfortable collaborating directly with business stakeholders, developers, data engineers, and end users to translate business requirements into secure, scalable, and maintainable technical solutions. Key Responsibilities Software & Application Development Design, develop, test, implement, and support computer systems and application software. Develop and maintain enterprise applications using C#, .NET, Blazor, and modern web development technologies. Design and maintain REST-based APIs and other system integrations. Develop web applications and data-driven solutions that improve operational efficiency and access to business information. Evaluate existing applications and recommend software upgrades, enhancements, or modernization opportunities. Troubleshoot application issues and implement effective technical solutions. Apply modern software development practices to create secure, reliable, scalable, and maintainable applications. Participate in application testing, deployment, maintenance, and continuous improvement. Reporting & Business Intelligence Design, develop, and maintain reports and dashboards supporting business operations and decision-making. Build reporting solutions using Power BI and related enterprise technologies. Translate business requirements into meaningful dashboards, visualizations, reports, and analytical solutions. Support semantic models and other reporting structures when required. Validate reporting outputs to ensure accuracy, consistency, and reliability. Work with stakeholders to identify opportunities to improve reporting processes and business visibility. Data Integration & Management Integrate and consolidate information from multiple enterprise systems. Develop solutions for moving, transforming, validating, and presenting business data. Perform SQL development, data analysis, data modeling, troubleshooting, and validation. Identify and resolve data-quality and integration issues. Work with enterprise data warehouses, lakehouse environments, cloud data platforms, and relational databases. Support solutions utilizing technologies such as: Databricks Microsoft SQL Server Oracle Power BI Enterprise data warehouses Cloud/lakehouse platforms Technical Collaboration Partner with business stakeholders to understand operational requirements and technology needs. Collaborate with software developers, data engineers, analysts, and technical teams to design appropriate solutions. Translate business needs into technical requirements and development plans. Communicate technical concepts in clear, business-focused language. Participate in requirements sessions, design discussions, testing, implementation, and user support. Assist stakeholders with troubleshooting and resolving application, reporting, and data-related issues. Development Lifecycle & DevOps Utilize modern source-control and development practices. Work within GitHub and/or Azure DevOps environments. Support CI/CD pipelines and automated deployment processes. Participate in code reviews, testing, documentation, and release activities. Support Azure-hosted applications and cloud deployments. Apply established development, security, documentation, and change-management standards. Required Qualifications Experience 3+ years of professional experience in software development, application development, business intelligence, reporting, or a closely related technical field. Experience developing and supporting enterprise software or business applications. Experience developing web applications, APIs, dashboards, reporting solutions, or data-driven systems. Experience integrating and consolidating information from multiple enterprise platforms. Demonstrated experience troubleshooting applications and data-related issues. Application Development Strong proficiency or demonstrated professional experience with: C# .NET Blazor Modern web application development REST APIs / REST-based solutions Enterprise application development Data & Reporting Strong experience with: SQL development Data analysis Data modeling Data validation and troubleshooting Data integration Power BI Databricks Microsoft SQL Server Oracle Enterprise data warehouses and/or cloud data platforms Preferred Technical Qualifications Experience with one or more of the following is highly desirable: Python JavaScript TypeScript Azure services Azure-hosted solutions GitHub Azure DevOps Microservices Distributed application architectures CI/CD pipelines Automated application deployments Semantic models Lakehouse architecture Modern enterprise data architecture Agile software development methodologies Knowledge, Skills & Abilities The successful candidate should demonstrate: Strong analytical and problem-solving skills. Excellent written and verbal communication. Ability to translate business requirements into practical technical solutions. Strong stakeholder-management and collaboration skills. Ability to communicate effectively with both technical and non-technical audiences. Strong attention to data accuracy and application quality. Ability to troubleshoot complex application, reporting, and data issues. Ability to manage multiple assignments and competing priorities. Strong organizational and time-management capabilities. Commitment to producing secure, maintainable, and high-quality technical solutions. Ability to work both independently and as part of a cross-functional team. Willingness to learn new technologies and recommend improvements to existing systems. Ideal Candidate Profile The strongest candidate will have 3–5+ years of hands-on development experience and be able to operate across both the application and data sides of an enterprise technology environment. An ideal candidate would have particularly strong experience with the following combination: C#/.NET + Blazor + REST APIs + SQL + Power BI + Databricks + Azure/DevOps Candidates who have worked directly with enterprise business users to develop applications, reporting solutions, dashboards, integrations, and data products will be especially well suited for this opportunity. Work Environment This is a hybrid position based in Birmingham, Alabama. The position will include a combination of remote work and on-site collaboration. Periodic on-site attendance may be required for stakeholder meetings, workshops, application testing, training, implementation activities, and other business needs. Occasional business travel may also be required. Compensation $40.00–$46.40 per hour Compensation will be determined based on the candidate's experience, technical expertise, qualifications, and overall alignment with the position. Why Join BLOC Resources? As a BLOC Resources professional, you will have the opportunity to support technology and data initiatives within a major energy and utility environment while gaining exposure to enterprise-scale applications, reporting platforms, data technologies, and cloud solutions. BLOC Resources provides recruiting and workforce support throughout the assignment and works to connect talented professionals with meaningful opportunities across the energy, utility, technology, engineering, and infrastructure sectors. BLOC Resources is an Equal Opportunity Employer. Qualified applicants will receive consideration for employment without regard to legally protected characteristics.