Senior Full Stack Developer
Role details
Job location
Tech stack
Job description
- Creates application code using object oriented (OO) Technologies on the ASP.NET (Active Server Pages) platform in all layers of multitier architecture (N-Tiered) web application development.
- Designs, develops, codes, tests, and debugs complex new web applications, or makes significant enhancements to existing software.
- Researches and integrates design strategies, product specifications, development schedules, and user expectations into product capabilities.
- Resolves complex hardware/software compatibility and interface design considerations.
- Conducts investigations and tests of considerable complexity.
- Researches emerging technologies to determine impact on application execution.
- Provides input to staff involved in writing and updating technical documentation such as user manuals, system documentation, and training materials.
- Troubleshoots complex problems and provides customer support for software operating systems and application issues.
- Advises hardware engineers on machine characteristics that affect software systems, such as storage capacity, processing speed, and input/output requirements.
- Prepares reports on analyses, findings, and project progress.
- Provides guidance and work leadership to less-experienced software developers.
- May serve as a technical team or task leader.
- Maintains current knowledge of relevant technology, as assigned.
- Participates in special projects, as required.
- Creates and documents detail design specifications and unit test cases to ensure that all business and functional requirements are met.
- Composes technical design documentation.
- Codes and implements solutions based on detail design specifications.
- Adheres to coding standards.
- Provides mentoring to junior developers both on and off the team.
- Provides project effort estimations.
- Communicates effectively with several technical and non-technical groups, both internally and externally.
- Ability to develop technical documentation and review.
- Performs other related duties as assigned by management., * This job carries out supervisory responsibilities in accordance with the organization's policies and applicable laws:
- Providing day-to-day guidance, mentorship, and technical direction to the junior developer(s).
- Assisting with interviewing and evaluating candidates for front-end roles, when needed.
- Supporting the onboarding and training process to ensure adherence to development standards and best practices.
- Assigning tasks, monitoring progress, and ensuring timely delivery of front-end development work.
- Participating in performance discussions by offering feedback on productivity, and professional development.
- Helping to address minor workplace or project-related concerns and escalating issues when appropriate., * Customer Service - Manages difficult or emotional customer situations; Responds promptly to customer needs; Solicits customer feedback to improve service; Responds to requests for service and assistance; Meets commitments.
- Dependability - Follows instructions, responds to management direction; Takes responsibility for own actions; Keeps commitments to long hours of work when necessary to reach goals; Completes tasks on time or notifies appropriate person with an alternate plan.
- Design - Generates creative solutions; Uses feedback to modify designs; Applies design principles; Demonstrates attention to detail.
- Initiative - Volunteers readily; Undertakes self-development activities; Seeks increased responsibilities; Takes independent actions and calculated risks; Looks for and takes advantage of opportunities; Asks for and offers help when needed.
- Innovation - Displays original thinking and creativity; Meets challenges with resourcefulness; Generates suggestions for improving work; Develops innovative approaches and ideas; Presents ideas and information in a manner that gets others' attention.
- Teamwork - Balances team and individual responsibilities; Exhibits objectivity and openness to others' views; Gives and welcomes feedback; Contributes to building a positive team spirit; Supports everyone's efforts to succeed.
PHYSICAL DEMANDS AND WORK ENVIRONMENT:
- Occasionally required to stand
- Occasionally required to walk
- Continually required to sit
- Continually required to utilize hand and finger dexterity
- Frequently required to talk or hear
- While performing the duties of this job, the noise level in the work environment is usually moderate
- The employee must occasionally lift and/or move up to 10 pounds
- Specific vision abilities required by this job includes: Close Vision
Requirements
-
Bachelor's Degree (BA) from four-year college or university, or five or more years of related experience and/or training, or equivalent combination of education and experience.
-
Computer skills required: Contact Management Systems; Development Software; Inventory Software; Microsoft Office Suite; Project Management Software, Database Software, Design Software, Internet Software, Spreadsheet Software, Word Processing Software, Electronic Mail Software, Presentation Software, Reservation Software, Phone Software.
-
Other skills required:
-
Five or more years of related software development experience.
-
Experience writing database-driven ASP.NET applications.
-
Experience with Model-View-Controller (MVC) framework.
-
Professional work experience with C# or VB.NET (object-oriented programming languages), Visual Studio, and related Microsoft development tools.
-
Professional work experience with source control management systems (e.g., Azure DevOps / Team Foundation Server, Git).
-
Professional work experience developing web-based applications.
-
Professional work experience developing web services, preferably RESTful APIs using HTTP methods (GET, PUT, POST, DELETE). Experience with SOAP is a plus.
-
Technical project experience, including analyzing, documenting, and designing software system architectures.
-
Experience debugging, profiling, and performance tuning ASP.NET applications.
-
Ability to use unit testing tools and apply test-driven development (TDD) practices.
-
Professional working experience with the following technologies/products:
-
SQL Server or Oracle
-
JavaScript, jQuery, Ajax
-
HTML, DHTML, CSS
-
Strong experience with relational database design and development.
-
Strong experience writing complex SQL queries and performing data analysis.
-
Professional working experience with XML/XSL, JSON, SOAP, and LDAP is a plus.
-
Experience with Telerik or similar UI/component libraries is a plus.
-
Professional work experience deploying, configuring, and maintaining applications on Microsoft Internet Information Services (IIS).
-
Cloud, DevOps, and CI/CD:
-
Hands-on experience with cloud platforms (preferably Microsoft Azure), including app hosting, storage, networking, and security concepts.
-
Experience designing, building, and maintaining CI/CD pipelines using tools such as Azure DevOps, GitHub Actions, or similar.
-
Experience with automated build, test, and deployment processes across multiple environments (Dev, QA, UAT, Prod).
-
Familiarity with infrastructure-as-code concepts and tools (ARM templates, Bicep, Terraform, or similar) is a plus.
-
Experience with application monitoring, logging, and alerting in cloud environments.
-
Security & Methodology:
-
Experience with application development security checklists and Security Technical Implementation Guides (STIG).
-
Strong knowledge of secure coding practices and application security principles.
-
CompTIA Security+ certification or other relevant technical/security certification required.
-
Experience working in Agile/Scrum environments; Scrum Master experience is a plus.
-
Additional Senior-Level Expectations:
-
Strong problem-solving and analytical skills.
-
Ability to mentor junior developers and provide technical leadership.
-
Excellent communication skills and ability to collaborate with cross-functional teams.
-
Ability to balance multiple priorities and deliver high-quality solutions on time., * Diversity - Shows respect and sensitivity for cultural differences; Promotes a harassment-free environment.
-
Analytical - Synthesizes complex or diverse information; Collects and researches data; Uses intuition and experience to complement data; Designs workflows and procedures.