Back-End Software Developer

DICE INC
United States
14 days ago
Apply on www.dice.com
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
4 years minimum
Working hours
Regular working hours
Job source

Tech stack

Application Performance Management JIRA Unit Testing Microsoft Azure Code Review Information Systems Continuous Integration Relational Databases Database Development Database Storage Structures Software Debugging Distributed Systems
+26 more
Entity Framework Github Design of User Interfaces PostgreSQL Microsoft SQL Server Performance Tuning PostGIS Scrum Methodology Systems Development Life Cycle Redis Secure Coding Software Engineering Spatial Data Infrastructures Web Applications Azure Service Bus Data Logging Okta Grafana Caching Backend Event Driven Architecture Kubernetes Information Technology Google Cloud Functions Restful APIs Microservices

Job description

The Senior Back-End Software Developer will be responsible for designing and developing scalable, secure, and high-performance back-end web-based applications and services, including maintenance, testing, and debugging.

In addition to development, this individual will collaborate with a team of developers and occasionally assist junior developers in all facets of software development.

Job Goals:

  • Contribute to all stages of the software development lifecycle, from feasibility, solutioning, through development and release of the assigned applications
  • Ensure development processes, best practices, and standards are followed to produce a quality product
  • Drive innovation and continuous improvement in architecture, tooling, and development practices.
  • Mentor and provide technical leadership for junior developers

Job Responsibilities:

  • Leads and participates in the responsibilities of the development lifecycle:

  • Analyze business requirements
  • Ensuring the technical feasibility of UI/UX concepts
  • Provide development estimates based on defined scope
  • Architect and design solutions
  • Write technical specifications and documentation
  • Implement solutions by coding features, enhancements, bug fixed
  • Develop, debug, write unit test, QA, and support

Apply secure coding practices and ensure compliance with data protection standards

Optimize system performance based on feedback from monitoring tools

Perform code reviews to ensure quality and standards

Perform database design and development

Oversee the development pipeline from development to production through automation

Follow Agile/Scrum methodologies and/or a hybrid SDLC

Work with Azure Cloud Services - Functions, Service Bus, Containers, App Configuration

Optimize database structures and queries for efficient storage and retrieval of spatial data (e.g., PostGIS)

Provide technical leadership and guidance on development tasks for junior developers

Performs other related duties as assigned

Requirements

  • Bachelor’s degree in Computer Science, Engineering, Information Systems, or equivalent work experience
  • 6+ Years back-end or full-stack development experience
  • Experience collaborating with a team of software developers
  • Ability to work independently and as a team member
  • Strong communication and documentation skills
  • Demonstrated ability to learn and master new technologies
  • 4+ Years experience in the following-

  • Microservices - C# .NET 6/7/8, Entity Framework Core, Rest API, Fast Endpoints experience preferred
  • Database Development - PostgreSQL, MSSQL or equivalent RDBMS
  • Event Driven Architecture

GitHub Actions or related CI/CD solutions

Experience with distributed systems and microservices orchestration (AKS/Kubernetes)

Knowledge of caching strategies (Redis or similar)

Experience with observability tools (logging, monitoring, tracing)

Azure Cloud experience

  • Function apps
  • Azure Service Bus
  • Azure App Configuration
  • Application Insights

Okta/Auth0 experience preferred

Unit Test Frameworks such as xUnit

JIRA or equivalent project management tools

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.dice.com
Prepare application

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

1:20 min

Identifying multi-disciplinary talent for developer experience engineering roles

Hazal Mestci +1 · Coffee With Developers

3:55 min

Demonstrating semantic routing thresholds with the Redis vector library

2:33 min

Introduction to security advocacy and automation testing

Chris Heilmann Chris Heilmann +2 · LIVE

3:05 min

Integrating an assistant application with Jira software

Felix Augenstein · LIVE

3:42 min

Comparing in-memory and Redis storage for cache scalability

Simone Sanfratello · World Congress 2022

4:37 min

Architecting single sign-on flows across multiple application domains

Gift Egwuenu · World Congress 2023

Videos

See all

Related articles

See all