Principal Consultant Resume
Birmingham, AL
SUMMARY:
Experienced software engineer with 10+ years of development, software architecture, and project management experience in a fast - paced, agile environment. Experience in large-scale web-based applications and web development. Exceptional leadership and personal skills. Very flexible; able to adapt to new environments and find creative solutions to complex problems.
SKILL:
Languages:: C#, ASP.NET/MVC with Entity Framework, JavaScript, Java
Database Management Systems:: MS SQL Server, MySQL, CosmosDB, Oracle, MongoDB
Operating Environments:: Windows, Microsoft Azure, iOS, Android
Development Practices:: Scaled Agile Framework(SAFe), Agile, Scrum, CI/CD
Other Experience:: Selenium, Cypress, TFS, Git, Azure DevOps, Jenkins, GoCD, Rally, Jira, Confluence
PROFESSIONAL EXPERIENCE:
Confidential, Birmingham, AL
Principal Consultant
Responsibilities:
- Lead a team of software engineers and business analysts to gather requirements from clients and deliver high-quality, efficient, and robust software applications to meet client needs.
- Use C# with Entity Framework, Microsoft Azure, JavaScript, and MS SQL/MariaDB to deliver powerful and maintainable software applications to allow our clients' customers to excel in their business.
- Mentor software engineers of all levels, assist in defining best practices and patterns across the company, and help my team and the company as a whole use agile development practices to deliver products.
- Meet with client stakeholders to determine their needs, gather requirements, and define project scopes.
- Perform analysis on clients’ codebase to determine the extent of technical debt present and recommend pragmatic approaches to resolve said tech debt.
- Conduct agile ceremonies such as planning, grooming, retrospectives, and standups for multiple scrum teams.
Confidential, Birmingham, AL
Software Engineer
Responsibilities:
- Lead a team of developers to design, develop, test, and maintain web-based applications to increase sales and productivity for customers in the concrete industry.
- Use C#, ASP.Net/MVC with Entity Framework, and JavaScript to develop and enhance a web-based sales platform for customers to maximize their sales potential and increase revenue.
- Lead the team to deliver high-quality software that adheres to industry best practices and has a high degree of reliability, testability, and maintainability.
- Work with product management to determine business priorities, refine features, coordinate dependencies between teams, and deliver value.
- Assist the support and implementation teams by investigating and fixing errors found during installation and normal customer use.
- Coach multiple teams in best practices for agile methodology, software architecture, and CI/CD processes, and lead the team in agile practices and ceremonies as the team’s acting scrum master.
Confidential, Birmingham, AL
Software Development Engineer in Test
Responsibilities:
- Work within an agile release train and a team of developers to design, develop, test, and maintain large-scale web applications, web services, and backend processes to support the business needs of Confidential Industries, a world leader in data services and multimedia publishing services.
- Use C#, ASP.Net/MVC, JavaScript, and Java to develop and enhance software to deliver maximum business value to product owners and business stakeholders.
- Lead my team in developing and improving automated testing using Selenium in C# and Java to increase code quality and deliver more business value to stakeholders. Plan and perform code refactors to increase software testability for both frontend automation and unit testing.
- Develop and maintain performance testing frameworks for multiple projects and make recommendations for improvements based on the performance metrics collected.
- Work with my team and the agile release train within the Scaled Agile Framework to plan, refine, and complete features as requested by stakeholders.
Confidential, Birmingham, AL
Senior Software Engineer
Responsibilities:
- Work with teams of developers to design, develop, and maintain large-scale web applications in the medical field.
- Use ASP.Net Core, MVC 6, Entity Framework, and JavaScript to develop and deliver the best possible and most sustainable product to clients.
- Gather business requirements from clients and stakeholders, determine the proper platforms and frameworks that need to be implemented to meet their needs, and lead the team in creating web applications that meet those needs.
Confidential, Tuscaloosa, AL
Software Development Manager/Senior Software Engineer
Responsibilities:
- Lead a development team of 40+ team members across multiple roles, disciplines, and skillsets to produce software as requested by clients.
- Design, Develop, and maintain multiple N-Tier ASP.NET applications in MVC 3/4/5 with a team of developers.
- Perform project management duties for 30+ projects related to ADORMVD and ALEA, including leading weekly status meetings, managing client expectations, creating project road maps, and communicating information between developers and clients.
Confidential, Birmingham, AL
Production Support Engineer
Responsibilities:
- Debug, troubleshoot, and maintain the accounting and operations software (C#/ASP.NET) developed by Confidential, which is used by over 380 YMCA associations and thousands of branches to manage their daily operations such as member management, program registration, fundraising, donations, and facility management.
- Examine ASP.NET pages for defects, develop solutions to fix the defects, and submit all code changes to Quality Assurance to deploy to production.
- Work with other team members to resolve production support tickets using SQL and C#, in order of severity and priority to meet Service Level Agreements.
Confidential, Tuscaloosa, AL
Software Engineer
Responsibilities:
- Design, develop, and maintain all C#, C#/ASP.NET, WPF, and Silverlight applications to assist plant personnel in performing their duties. Manage and maintain the SQL Server databases of data that represent the financial and functional information involving the process of creating textile fabric and aluminum screening for Confidential ’s many customers.
- Develop C# and ASP.NET applications, including UI interfaces and back-end functionality, to help plant employees efficiently perform the functions of their job.
- Use C# and ASP.NET in tandem with SQL databases to create reports and charts that grant visibility over trends and statistics to quality engineers in order to identify problem areas in the manufacturing process and address areas of the plant that need improvement.
- Diagnose, debug, and troubleshoot legacy software in ASP.Net.