Manager, Software Engineer
You're a full stack software engineer and problem solver who enjoys hands-on development. You are passionate about new technologies, new ideas and new ways of thinking! You want to lead teams in an onshore/offshore model, be challenged, and realize growth opportunities! Want to be on a team with some of the most diverse backgrounds in the industry - financial analysts, developers, business analysts, attorneys, and accountants? This is the place for you!
The Team
National Federal Tax Services (NFTS) is a national practice within Deloitte Tax LLP made up of a number of tax service offerings. Each NFTS service offering has been developed and built as a result of a tax planning idea, a marketplace need, or a technological innovation - all with the purpose of delivering results for our clients. Our people are entrepreneurial in spirit and have always had the work-hard/play-hard mentality. NFTS service lines provide tax planning and compliance support for the largest organizations across all industries.
Work you'll do
As a Manager, Software Developer on our PSG team, you will assist with the design, analysis, development, implementation, and deployment of new data-driven, web-based applications.
- Be a significant, hands-on contributor to the team with passion in problem solving
- Provide support for existing systems.
- Work independently and within a team of developers to deliver end-to-end web or windows based solutions for moderate to complex projects.
- Work with peers to carry out code reviews and unit testing of new development and create unit test plans and scenarios for development unit testing.
- Document new developments, procedures, or test plans as needed.
- Interact with other development teams to ensure a consistent, uniform approach to software development.
- Prepare technical design documents using enterprise standard documentation tools.
- Support system testing by following up on and closing defect tickets in a timely manner.
- Deploy all integration artifacts to testing and production environments.
- Work with business stakeholders to define the product roadmap, negotiate technical needs vs. new features, estimate the work, and deliver on it
- Supervise and mentor junior team members and interns in U.S. and offshore
- Coach the team in engineering the best practices
- Coach the team on Agile practices, including Daily Scrums, retrospectives, planning, and grooming sessions, to operate and thrive as a high-performing team
Qualifications
Required:
- 8+ years of progressive experience with Software Engineering
- Bachelor's degree in Computer Science, Mathematics, similar technical field of study or equivalent practical experience.
- Experience with one or more general purpose programming languages, including but not limited to: C/C++, C# or Java
- Strong understanding of data structures, algorithms and databases.
- Experience with Source Control.
- Ability to travel 25%, on average, based on the work you do and the clients and industries/sectors you serve.
- One of the following accreditations obtained:
- Licensed CPA in state of practice/primary office if eligible to sit for the CPA
- If not CPA eligible:
- Licensed attorney
- Enrolled Agent
Preferred:
- 5+ years of experience leading the design and development of enterprise-grade products following test-driven development practices, building test plans, unit tests, and automated testing frameworks
- Experience working with one or more from the following: web application development, distributed and parallel systems, information retrieval, natural language processing, networking, developing large software systems, and/or security software development.
- Experience with Microsoft .NET development using C#
- Knowledge and experience at least one modern architecture design, such as Microservices
- GIT knowledge
- Ability to speak and write in English fluently and idiomatically
- Knowledge and experience with Cloud Computing
- Solid understanding of object-oriented programming concepts
- Solid understanding of relational database design and querying concepts
- Knowledge of design patterns and architectural patterns
- Knowledge of agile development methodologies and version control concepts
- Knowledge of unit testing theory
- Ability to understand business problem(s) being addressed by the project
- Ability to work 50-60 hour per week as needed
- Able to travel as needed
Preferred Competency Requirements
- Microsoft Certified Solution Developer (MCSD) or Microsoft Azure Certifications
- Experience with web development using HTML5, CSS and JavaScript
- Knowledge of client/server application development
- Experience developing ASP.Net web services, windows services, and WCF
- Experience developing WPF windows application
- Experience with Visual Studio 2015 or higher
- Experience with Microsoft Azure Cloud Computing Platform
- Experience with Microsoft Azure DevOps
- Experience with SQL Server 2014 or higher
- Experience with computationally demanding solutions
- Experience working on Agile development methodology and SCRUM processes
- Experience working in Financial Services environment
- Experience working in consulting environment
- Ability to work independently and virtually
#LI-SC1
btstax
nftstax