Senior Software Developer

MORRISSEY, J MICHAEL M.D.
Newington, United States of America
27 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior
Compensation
$ 140K

Job location

Newington, United States of America

Tech stack

.NET
API
Agile Methodologies
Amazon Web Services (AWS)
Software Applications
Automation of Tests
Azure
C Sharp (Programming Language)
C++
Cloud Computing
Code Review
Continuous Integration
Relational Databases
Software Debugging
Software Design Patterns
DevOps
Revision Control Systems
PostgreSQL
MySQL
Object-Oriented Software Development
Performance Tuning
Software Architecture
Software Construction
Software Engineering
Software Systems
SQL Databases
System Programming
Web Services
Google Cloud Platform
Spring Cloud
GIT
Containerization
REST
C++14
Software Version Control
Service Stack
Microservices

Job description

We are seeking an experienced Software Developer to design, develop, and maintain software solutions across modern application platforms while leveraging deep C++ expertise for performance-critical systems. This role combines contemporary software engineering practices-including cloud-native development, APIs, web services, DevOps, and containerization-with strong knowledge of C++ development, systems programming, and software architecture.

The ideal candidate is equally comfortable building modern distributed applications and maintaining or extending native codebases., * Design, develop, test, and deploy software applications using modern development frameworks and tools.

  • Develop and maintain software components in C++.
  • Design and implement RESTful APIs, microservices, and cloud-based solutions.
  • Collaborate with product owners, architects, and cross-functional teams to define technical requirements and system designs.
  • Integrate native C++ components with modern application platforms and services.
  • Optimize software for performance, scalability, reliability, and maintainability.
  • Participate in code reviews and promote software engineering best practices.
  • Develop automated testing, CI/CD pipelines, and deployment processes.
  • Troubleshoot complex production issues across multiple technology stacks.
  • Contribute to architectural decisions and technology roadmap planning.
  • Maintain technical documentation and development standards.

Requirements

Do you have experience in Version control?, * 5+ years of professional software development experience.

  • Expert-level proficiency with modern C++ (.NET / C# Preferred as well)
  • Strong experience with relational databases, including PostgreSQL, MySQL, and SQL.
  • Experience building cloud-native applications using AWS, Azure, or Google Cloud Platform.
  • Experience developing and supporting large-scale software systems.
  • Strong understanding of object-oriented programming, design patterns, and software architecture principles.
  • Experience using Git or similar source control systems.
  • Strong debugging, troubleshooting, and performance optimization skills.
  • Familiarity with Agile development methodologies.

Apply for this position