Senior Software Developer

GROW is a team of thinkers and doers that bring together design, technology, and communications. We help brands identify opportunities and develop platforms that enable them to facilitate business, express themselves, and connect with their audiences. We have the pleasure of working with exciting clients across varied industries, designing and developing responsive websites, applications, and systems integrations. If our designers can dream it, our developers can build it.

GROW is actively seeking a Senior Software Developer in its Auburn office. The candidate will work with a small team of designers and developers along with Senior Staff on a variety of enterprise web and API projects.

You are an experienced developer with 5+ years’ experience in C#, JavaScript, and SQL Server. You can code from scratch and have experience with scalable architecture and design of enterprise web applications. You have full-lifecycle commercial web development experience and work well on-site in a small Agile team.

Working with our designers and under the supervision of the CTO, the Senior .Net Core Developer will work on a variety of enterprise web and API projects including architecting and developing business solutions, custom integrations, and REST APIs.

It’s imperative to manage time efficiently and prioritize assignments while being conscious of our client’s budget.

Responsibilities include but not limited to:

Design & Development 50% of time

  • Developing new applications and upgrading existing with technologies like C#, Asp.Net, .NetCore, UML, XML, XSLT, HTML5, Bootstrap, JQuery, JavaScript , Angular JS , AJAX , LINQ, Entity Framework , .Net Framework 4.5, Visual Studio, MS-Sql Server using best industrial standards and engineering process
  • Writing complex Algorithms and implementing them using programming languages like C++ and C#
  • Implement complex oAuth and SAML security solutions
  • Develop and consume APIs using WebAPI, WCF, GraphQL to integrate with third party vendors
  • Developing reusable code components following Object Oriented Programing methodology
  • Creating database objects like Databases, Tables, Views, Stored Procedures, User Defined Functions, DML Triggers and Transact - Sql Queries in MS-SQL Server
  • Developing complex SSRS reports, graphs, charts gathering data from different databases using MS-SSRS
  • Develop detailed work plan of all in the applications and SQL Server Database involved in the effort, including component names, required changes, and estimated time to complete the coding effort
  • Research and implementing best practices in protecting applications against security threats
  • Complete coding per project plan assignments and conduct coding walk-throughs and; if required, modify coding as indicated in the walkthroughs
  • Create Interfaces and implement them using Visual Studio 2019 and C# programming language
  • Develop Models, View Models and DOM objects to transfer data between different layers of application
  • Develop of PL/SQL functions and procedures as well as SQL queries and views using SQL Server 2019
  • Code Xamarin ios and android applications
  • Code Xamarin ios wearables applications
  • Implement RFID solutions
  • Developing Micro Services to simplify the complex data objects to communicate with different layers of application
  • Develop customer reports using reporting tools and software
  • Serialize complex objects using XML and JSON

Operational & Functional Interactions 30% of time

  • Fixing the bugs in the system based on the priority
  • Researching databases to gain understanding of data relationships among data Base objects
  • Work closely with other dev team members to design, build, test, and deploy .Net Framework-based web applications
  • Performing code Reviews and fixing non-compliant code changes
  • Using SSIS packages to import data from internal and external systems
  • Work with Project Managers, Business users, Scrum Masters, Business Analysts, and 3rd party service providers to understand functional requirements and collaborate with other cross-functional teams
  • Perform the needed performance tuning and maintenance. Conduct performance measurement and establish updated baseline measures, SLAs and proposing resiliency and disaster recovery plans
  • Involving in the discussions of architectural designs of the proposed applications and modules

Testing & Deployment 10% of time

  • Develop and execute detailed test plans, test scripts, and test execution checklists
  • Produce unit test plans, unit test data, and expected unit test results
  • Conduct unit test plan walk-throughs and Complete unit testing of enhancements
  • Complete Unit Test, Integration Test and Regression test
  • Conduct User Acceptance Tests and Place system enhancements into production

Project Documentation & Meeting Updates 10% of time

  • Developing Written Design Specifications and conduct Design Specifications walk-throughs for each enhancement
  • Developing Technical Design Document (TDD) and Domain models, Class and sequence diagrams
  • Updating project manager detailing the work completed, the work in progress, the goals for following weeks and issues identified and/or closed

Experience

  • Good knowledge and understanding of Object-Oriented Design Patterns and Principles
  • Experience with Agile – Scrum development process with Azure DevOps
  • Web/UI development experience with Asp.Net MVC or AngularJS
  • Knowledge on APIs (Service) high availability, Security, Autoscaling, high performance, geo-replication, and multi-geo deployment
  • .Net Core Framework
  • Entity Framework
  • MSSQL
  • REST APIs/Swagger
  • Dependency Injection
  • Unit Tests
  • Razor
  • Source Control
  • Strong OOP Practices
  • Ability to understand and meet client timelines and budget
  • Self-motivated
  • Thorough and detail-oriented
  • Expert problem solver
  • Efficient with time management, task prioritization, and has a sense of urgency
  • Works and communicates well with senior staff
  • Ability to manage, lead, and delegate project tasks to Jr. Developers
  • Track project performance, specifically to analyze the successful completion of short and long-term projects and goals
  • Ability to create and maintain comprehensive project documentation
  • Node.js
  • Angular/React/Vue.js
  • Xamarin
  • Micro Services
  • Azure
  • Azure DevOps
  • HTML5/CSS3
  • Docker
  • Mongo
  • Salesforce Development

Requirements

  • 6+ Years Development Experience (C#, JavaScript, and SQL Server) Years + BS in Computer Science
  • Strong Conceptual understanding of Azure Cloud and understanding PaaS based services and solution
  • Experience on Unit testing of C# bases code modules or ability to write unit-testable code in C#
  • Experience in design, build and maintain efficient and reliable C# code with Object-oriented design concepts
  • 2 Years’ experience in project management">

Ready to join our team?