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.