Software Development Engineer
Senior Software Engineer – Platform, Cloud & Edge Systems
Please note:
this position is NOT eligible for Visa sponsorship
relocation assistance NOT provided
Position Summary
We are seeking a highly experienced software engineer to join our platform development team, responsible for designing and delivering complex solutions that power global in-store, edge (kiosk), and cloud-based applications for Kodak Moments.
Our platform supports 100K+ kiosks worldwide, millions of mobile users, and web experiences enabling customers to create personalized imaging products for rapid in-store pickup or home delivery.
This role requires a hands-on engineer who can operate across cloud and desktop environments, lead the design and delivery of scalable systems, and independently drive complex technical initiatives from concept through production.
You will collaborate with cross-functional teams—including product, architecture, and DevOps—to build resilient, high-performance systems in a modern Agile environment.
Key Responsibilities
Lead the design, development, and delivery of complex platform capabilities across cloud, desktop, and edge environments
Architect and build scalable microservices consumed by Web, Mobile, and Kiosk applications
Develop and maintain containerized services (Docker) deployable across Azure cloud and on-prem/desktop systems
Drive technical design decisions, ensuring scalability, reliability, observability, and security
Contribute to and modernize C# (.NET) and C++ codebases, including performance-critical components
Own end-to-end delivery of features—from requirements through deployment and production support
Collaborate with DevOps to design and optimize CI/CD pipelines, infrastructure, and deployment strategies
Troubleshoot and resolve complex cross-system issues spanning cloud, services, and edge devices
Mentor engineers and promote engineering best practices, coding standards, and architectural consistency
Evaluate, prototype, and drive adoption of new technologies and platform improvements
Required Qualifications
Bachelor’s degree in Computer Science or related field with 5+ years of professional software development experience
Proven ability to design and deliver complex distributed systems
Strong experience building and operating RESTful APIs and microservices architectures
Advanced proficiency in C# (.NET) and solid experience with JavaScript (React/Redux)
Experience working across cloud (Azure preferred) and on-prem/desktop environments
Hands-on experience with containerization (Docker) and modern deployment patterns
Experience designing systems for scalability, reliability, and performance
Strong understanding of software architecture, design patterns, and system integration
Demonstrated ability to own features end-to-end and drive delivery with minimal supervision
Excellent problem-solving, communication, and collaboration skills
Preferred / Nice-to-Have Qualifications
Experience developing or deploying applications on Linux-based systems
Familiarity with Azure services, including compute, storage, networking, and monitoring
Experience with CI/CD pipelines, infrastructure as code, and DevOps practices (Azure DevOps preferred)
Experience supporting hybrid architectures (cloud + desktop/edge systems)
Knowledge of distributed system observability (logging, metrics, tracing)
Experience with performance tuning and large-scale system optimization
Technical Skills
Microservices & APIs: REST, HTTP/HTTPS, JSON, service-to-service communication
Containers & Deployment: Docker, container orchestration concepts
Cloud Platforms: Azure (AWS/GCP acceptable)
Databases: SQL, MySQL/MariaDB, familiarity with NoSQL
Languages & Tools: C#, C++, JavaScript (React), Git, Visual Studio
Why Join Us
Work on a large-scale global platform serving millions of users and devices
Solve challenging engineering problems across cloud, edge, and desktop environments
Play a key role in modernizing and evolving a hybrid platform architecture
Collaborate with experienced teams and drive meaningful technical impact
Compensation: $93,000 - $143,000 annually, contingent on level of experience