JOBSEARCHER

Application Developer / Data Engineer

Application Developer / Data Engineer – VirtualNote: Must be authorized to work in the U.S. without sponsorship.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.Required Experience: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.