Remote Position
[Remote] Senior Full Stack Software Engineer
π Remote Β· United States
πΌ Full-time
Note: The job is a remote job and is open to candidates in USA. DevAltus is hiring a Senior Full Stack Software Engineer to design, build, and maintain secure, scalable web applications, APIs, and cloud-native systems for enterprise clients. The role covers the full software development lifecycle, including architecture, implementation, testing, deployment, and performance optimization, with a focus on Azure and related cloud technologies.
Responsibilities
- API Development: Design, develop, and maintain robust, secure, and scalable RESTful APIs using Java and Spring Boot, integrating with Azure services and external platforms through Azure API Management
- Full Stack Development: Build responsive, high-performance front-end and back-end applications using modern frameworks and technologies (Java, Spring Boot, React, Node.js, etc.), leveraging Azure cloud services
- Automated Test Development: Develop automated API and microservices tests, including contract testing and service virtualization, as well as UI tests using modern automation tools and frameworks
- Cloud-Native Architecture: Design and implement scalable, cloud-native applications on Microsoft Azure, leveraging Azure App Service, Azure Functions, Azure Container Apps, and Azure Kubernetes Service (AKS), following best practices for security, reliability, scalability, and performance
- Containerization: Build, deploy, and manage containerized applications using Docker, Azure Container Registry (ACR), Azure Container Apps, and Azure Kubernetes Service (AKS), including container orchestration and automated scaling
- Distributed Systems: Design and develop scalable, distributed systems on Azure that support high availability, fault tolerance, resilience, and disaster recovery
- Event-Driven Architecture: Implement event-driven architectures using Apache Kafka, Azure Event Hubs, Azure Service Bus, and Azure Event Grid to enable real-time data processing, asynchronous communication, and loosely coupled services
- Microservices: Design, develop, and maintain independently deployable microservices using Java and Spring Boot, leveraging Azure-native infrastructure, service discovery, API gateways, and distributed observability
- Unit Testing: Write and maintain comprehensive unit and integration tests for front-end and back-end applications using frameworks such as JUnit, Mockito, Jest, and React Testing Library to ensure code quality and stability
- CI/CD Pipelines: Build and maintain continuous integration and continuous deployment pipelines using Azure DevOps Pipelines, GitHub Actions, and infrastructure-as-code tools such as Terraform and Azure Bicep
- Database Design & Optimization: Design, implement, and optimize relational databases (Azure Database for PostgreSQL, Azure SQL Database, MySQL) and NoSQL databases (Azure Cosmos DB), focusing on performance, scalability, availability, and data integrity
- Collaborate: Work closely with product managers, UX/UI designers, architects, and other engineers to deliver high-quality products on schedule, following Agile development methodologies
- Code Reviews: Participate in code reviews using Azure DevOps Repos or GitHub, providing constructive feedback and ensuring high standards for code quality, security, performance, and maintainability
Skills
- Deep cloud engineering expertise is essential for this role, including hands-on experience architecting, developing, deploying, and operating production-grade cloud-native applications
- Candidates with substantial Azure/AWS experience demonstrating a level of technical depth and responsibility commensurate with the requirements outlined below will be considered
- 8+ years of experience as a Full Stack Software Engineer or in a similar role
- Strong proficiency in designing, developing, and integrating RESTful APIs and GraphQL services, including experience with Azure API Management
- Expertise in Docker and container orchestration technologies, including Kubernetes, Azure Kubernetes Service (AKS), Azure Container Apps, and Azure Container Registry (ACR)
- Proven experience with Microsoft Azure services, including Azure App Service, Azure Functions, Azure Virtual Machines, Azure Storage, Azure SQL Database, Azure Service Bus, and Azure API Management
- Experience designing and developing scalable, highly available distributed systems and event-driven architectures using Azure Service Bus, Azure Event Hubs, Azure Event Grid, or Apache Kafka
- Strong programming skills in Java (Spring Boot), JavaScript/TypeScript (React, Node.js), and related technologies
- Experience with unit and integration testing frameworks such as JUnit, Mockito, Jest, Mocha, and React Testing Library for front-end and back-end applications
- Experience building and maintaining automated CI/CD pipelines using Azure DevOps Pipelines, GitHub Actions, Jenkins, or similar tools
- Experience designing and optimizing relational and NoSQL databases, including Azure Database for PostgreSQL, Azure SQL Database, MySQL, and Azure Cosmos DB
- Solid understanding of DevOps practices, including CI/CD automation, Infrastructure as Code (Terraform, Azure Bicep), monitoring, and observability using Azure Monitor and Application Insights
- Proficiency with modern front-end frameworks, particularly React, with familiarity in Angular or Vue.js
- Experience designing and implementing microservices and serverless architectures using Java, Spring Boot, Azure Functions, Azure Container Apps, and Azure API Management
- Knowledge of cloud security best practices, including Microsoft Entra ID, Azure Key Vault, managed identities, role-based access control (RBAC), and application performance optimization
- Strong analytical and troubleshooting skills, with the ability to diagnose and resolve complex technical issues across distributed applications and cloud infrastructure
- Experience working in Agile development environments, including Scrum, sprint planning, iterative delivery, and continuous improvement
- Excellent communication and collaboration skills, with the ability to work effectively across engineering, product, architecture, and business teams
- Experience with Python or Go is a plus
Benefits
- Remote work arrangement
Company Overview