NextGen, a Kelly Telecom Company, is seeking an Application Developer / Data Engineer. The role involves creating and managing DevOps-related tools for the Signify IoT Platform, developing frameworks for engineering teams, and ensuring the quality and security of a microservices-based cloud platform.
Responsibilities:
- 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