Application Developer / Data Engineer
NextGen Staffing
San Diego, United States of America
3 days ago
Role details
Contract type
Permanent contract Employment type
Full-time (> 32 hours) Working hours
Regular working hours Languages
English Experience level
IntermediateJob location
Remote
San Diego, United States of America
Tech stack
Java
Agile Methodologies
Amazon Web Services (AWS)
Amazon Web Services (AWS)
Audit Trail
Software as a Service
Cloud Computing
Computer Programming
ETL
Software Debugging
DevOps
Distributed Systems
Amazon DynamoDB
Network Security
Microsoft SQL Server
Network Architecture
Node.js
NoSQL
Oracle Applications
Platform as a Service (PAAS)
Software Systems
SQL Databases
SQL Server Integration Services
Systems Architecture
Systems Integration
Cloud Platform System
System Availability
Snowflake
Amazon Web Services (AWS)
Low Latency
Amazon Web Services (AWS)
Data Management
Functional Programming
Api Gateway
Software Library
Predix
Go
Programming Languages
Microservices
Job description
- Create, manage, and operate DevOps-related tools, processes, and technologies supporting the Signify IoT Platform.
- Develop horizontal tools, frameworks, and best practices enabling engineering teams to build, debug, test, release, manage, and secure a modern microservices-based cloud platform.
- Define common frameworks and reusable software libraries across multiple programming languages to support scalable and highly available microservice architectures.
- Support the operation of IoT platform architecture, troubleshoot issues, and drive continuous improvements with a focus on quality, performance, and security.
- Collaborate with architects, technical product managers, and engineering teams to translate system architecture and requirements into well-designed, tested software solutions.
- Work in an Agile environment to deliver high-quality, incremental software releases.
Requirements
- Bachelor's degree required with 8+ years of proven hands-on experience as a Software Engineer focused on cloud-based systems.
- Strong programming experience in multiple languages including Java and Python; Golang or Node.js is a plus. Strong Java (preferably Java 1.8) expertise required.
- Proven experience building cloud-based SaaS and PaaS platforms.
- Experience designing and maintaining enterprise ETL pipelines using SSIS, integrating manufacturing, finance, and supply chain data from Oracle and SQL Server systems.
- Hands-on experience with AWS services including EC2, S3, DynamoDB, RDS, Lambda, API Gateway, and Fargate.
- Experience architecting modern analytics/data platforms using Snowflake and dbt, including layered data models (staging, intermediate, marts) with SQL-based development and CI/CD practices, improving efficiency and reducing rework.
- Strong experience designing microservices and distributed system architectures.
- Deep understanding of scalability, performance, and high availability in distributed systems.
- Experience defining non-functional requirements including security, auditability, reliability, latency, and monitoring.
- Knowledge of distributed network architectures and network security principles.
- Strong understanding of both relational and NoSQL databases.
- Excellent communication and collaboration skills across technical and non-technical teams.
- 3+ years of Agile software development experience.
About the company
We are a leading provider of comprehensive high-value engineering, technology, and business consulting solutions, and we deliver these through (1) staffing, (2) scope of work, and (3) direct hire services.