Senior Full-Stack Application Developer
Job description
UNIVERSAL Technologies, LLC is seeking an experienced Microsoft Certified Senior Full-Stack Application Developer fluent in the full-stack of .NET Technologies with experience in Drupal and Commercial Off the Shelf (COTS) customization a hybrid role in New York, NY to support the design, development, testing, implementation, and enhancement of mission-critical workflow and asset management applications. Active LinkedIn preferred. The ideal candidate will have extensive full-stack development experience within Microsoft .NET and SQL Server environments, have experience in Drupal development, COTS Development and Software as a Service (SaaS) and will work closely with project managers, business analysts, QA specialists, developers, and business stakeholders throughout the full software development lifecycle.
WHO WE ARE
UNIVERSAL Technologies, LLC is a Women-Owned (M/WBE) IT solutions and consulting company focused on delivering enterprise systems that significantly improve our clients' IT performance. We offer IT solutions across Application Development, Business/Systems/Data Analysis, Project Management, Cyber Security, Data Analytics, Infrastructure/Network Engineering, and High-Level Systems Architecture.
WHAT WE OFFER
Our W2 employees can expect competitive compensation, comprehensive medical, dental, and vision benefits, Group Life Insurance, a 401(k) plan, HSA/FSA options, Pre-Tax Transportation benefits, and generous paid time off and holiday policies.
MANDATORY SKILLS/EXPERIENCE
- Minimum of 7 years of experience writing application software, performing data analysis, data access, data structure design, data manipulation, database development, programming, testing, implementation, technical and user documentation, and software conversions.
- Experience working across environments including, but not limited to, mainframe, mid-range, personal computers, and laptops.
- Experience assisting with and/or leading the design of program specifications and implementation of software solutions.
- BA/BS Degree or equivalent in a technology-related field or other degree preferred.
- Advanced-level certifications and/or training in application development preferred.
- Microsoft Developer certification preferred.
- 5+ years of experience in object-oriented design, development, testing, and deployment of mission-critical business applications.
- 5+ years of hands-on full-stack development experience using modern development tools and practices, including MVC, Angular, Web API, Microservices, Web Services, C#, HTML, HTML5, CSS3, JavaScript, Entity Framework, AngularJS, ASP.NET, .NET Core, GitHub, and SQL.
- At least two years of recent Dupal Development experience
- Must have experience in the development of Commercial Off the Shelf Applications (COTS)
- Strong understanding of the Software Development Life Cycle (SDLC) and software release management.
- 4+ years of application development experience using Design Patterns, MVC, Bootstrap, React, AngularJS, JavaScript, CSS, jQuery, JSON, and XML.
- 4+ years of experience with relational database design, normalization, T-SQL, stored procedures, SQL Server 2017/2019, SSIS packages, SSRS reporting, and data modeling tools.
- Proficiency in data analysis and ad-hoc reporting using T-SQL, SQL Server, and Microsoft Excel.
- Expertise in building large-scale information systems.
- Experience developing software involving extensive legal requirements.
- Experience using UML/Rational tools and/or other design tools.
- Working knowledge of Software Development Lifecycle Management.
- Working knowledge of Business Intelligence and Decision Support Systems.
- General understanding of the Agile software development lifecycle.
- Prior experience supporting federal, state, and/or local government projects.
- Effective analytical, decision-making, problem-solving, communication, presentation, and leadership skills.
Responsibilities will include
- Work under the direction of a Project Manager.
- Work closely with business users to gather and understand business requirements for new and existing applications.
- Collaborate with Business Analysts, Quality Assurance Specialists, and Application Developers throughout the design, development, testing, and implementation of applications.
- Design, prepare detailed technical specifications, develop, and maintain mission-critical systems.
- Design and develop API integrations, implement web services, and create consumer-facing web applications.
- Maintain accountability for both front-end and back-end technologies within a web production environment.
- Develop and integrate complex applications involving Microsoft .NET and SQL Server technologies.
- Perform web, web service, and desktop application development using C#.NET, .NET Core, ASP.NET, ADO.NET, HTML5, AJAX, WPF, WCF, MVC, jQuery, React, Entity Framework, LINQ, and Visual Studio 2017/2019.
- Participate in the full development of Application Lifecycle Management (ALM) using Git, Microsoft Azure DevOps, and Jira.
- Implement design patterns, including Singleton and MVC, and adhere to established design principles.
- Perform and manage relational database design and normalization.
- Develop T-SQL and stored procedures using SQL Server 2014/2017/2019.
- Build secure web applications incorporating user authentication and role-based access control.
- Generate reports using Microsoft SQL Server Reporting Services (SSRS).
- Perform ad-hoc reporting and data migration/transformation using SSIS packages.
- Test, monitor, maintain, and improve solutions through incremental updates, new features, and optimization.
- Create design artifacts and deliverables, including use case diagrams, application architecture documentation, class and sequence diagrams, and high-level and detailed design documentation.
- Understand and apply high-level application architecture and design, network design, performance constraints, and security frameworks.
- Accurately estimate the time required to complete development tasks.
- Develop business processes and approval flows.
- Participate in and contribute to formal and informal technical reviews and presentations.
- Research technical issues and present findings and/or recommendations.
- Explore new ideas and initiatives that encourage innovation and continuous improvement.
- Effectively communicate and collaborate with technical and non-technical colleagues and stakeholders.
- Assist with the migration of data from existing applications into newly developed solutions.
- Contribute to and support application roll-out strategies.
Interested in this role?