Job Closed

This listing is no longer active.

CDW logo
CDW

CDW Corporation is a leading multi-brand provider of information technology solutions to business, government, education and healthcare customers in the United States, the United Kingdom and Canada. A Fortune 500 company and member of the S&P 500 Index, CDW helps its customers to navigate an increasingly complex IT market and maximize return on their technology investments. For more information about CDW, please visit www.CDW.com. Our broad array of products and services range from hardware and software to integrated IT solutions such as security, cloud, hybrid infrastructure and digital experience.

Senior Software Engineer II

Software EngineerSoftware EngineerFull TimeRemoteSeniorTeam 10,001+Since 1984H1B SponsorCompany SiteLinkedIn

Location

United States

Posted

7 days ago

Salary

$121K - $190.6K / year

Seniority

Senior

Job Description

Senior Software Engineer II

CDW

Role Description The Sr Software Eng II supports business solutions. We are seeking an R&D-focused Software Engineer to support advanced development, experimentation, and prototyping across software, AI, and emerging technologies. This role blends strong software engineering fundamentals with exploratory research, proof-of-concept development, and applied innovation. The position is hands-on and technical, emphasizing modular design, multi-platform development, and the ability to move concepts from experimentation into practical, supportable solutions. This role is ideal for an engineer who enjoys working in uncertain problem spaces, evaluating new technologies, and building early-stage solutions that may evolve into production systems. - Participate in applied research and advanced development initiatives across software, AI, and systems engineering. - Translate research concepts and experimental ideas into working proof-of-concepts and early-stage implementations. - Collaborate with engineering, product, and architecture teams to transition viable R&D outcomes toward operational use. - Perform all stages of the software development life cycle, self-manage activities on smaller projects and serve as technical lead on small, medium and large projects. - Determine operating requirements, costs, as well as resource needs for assigned projects and work in conjunction with a project manager on initiatives. - Co-lead with Project Manager employing object-oriented analysis and design techniques including use case analysis, object modeling, and database schema design to ensure business requirements and design goals are met. - Participate in application architecture planning including system partitioning and framework design to determine optimal solution architecture, efficiency, maintainability, and scalability. - Lead and develop high-level system narratives, storyboards, and user interface prototypes. - Lead and develop detailed design specifications for hardware and software use by the technical team. - Lead and develop system test plans, ensure software quality assurance standards are achieved, and validate that business goals are accomplished. - Develop applications to CDW coding standards and quality. - Identify issues that require more attention and work to resolve issues based on an understanding of the business problem being solved. - Make technical decisions to meet the design goals laid out in the product roadmap and by management. - Coach, mentor, and monitor progress of junior members. - Draw appropriate resources together to address technical issues. - Direct and focus the efforts of the technical project team. - Complete projects and tasks on a timely basis according to commitments made to stakeholders and management. - Report project and task status to management. Qualifications - 7+ years application development experience. - 4+ years’ experience with Automation platform framework. - 4+ years’ experience with Public Cloud providers (Azure, AWS, GCP). - 7+ years application experience with major Healthcare EMR (MEDITECH, Cerner/Oracle, or Epic). - Knowledge and practical application of the healthcare application ecosystem and integration between healthcare applications including EMR, departmental applications, and application delivery platforms. - Proficiency in one or more programming languages including C, C#, C++, Python, Java, or HTML. - Experience with automation tools including Ansible and Terraform. - Ability to build and maintain development environments using virtualization and container technologies. - Experience with Postgres and SQL databases. - Experience developing software solutions for Windows and Linux platforms with contributions to macOS, iOS, and Android environments. - Experience developing and integrating AI toolsets and machine learning models into experimental and applied systems. - Experience with HL7 and FHIR development. - Experience with API integration development. - Knowledge of firewalls and network security concepts. - Demonstrated expertise in software engineering, platform development, and solution architecture. - Ability to balance exploratory R&D work with sound engineering discipline. - Experience with source control systems such as Azure DevOps and Git. - Demonstrated ability to coach and mentor others. - Demonstrated ability to build rapport and maintain productive working relationships cross-functionally. - Excellent written and verbal communication skills with the ability to interact with senior leadership. - Strong organizational, planning, and creative problem-solving skills with attention to detail. - Proven track record of leading application development projects. - Ability to balance competing priorities and adapt to changing business needs while meeting deadlines. - Ability to perform effective code reviews and recommend automated review tools. - Ability to think through performance requirements and lead system optimization. - Contribution to the design, development, and maintenance of TC platforms to enhance performance, security, and scalability. - Robotics and autonomous systems experience, is a plus. - Experience with robotic programming including navigation, object recognition, training, and communication, is a plus. - Familiarity with ROS1 or ROS2, is a plus. - Experience with mechanical manipulation or robotics system integration, is a plus. - Experience with 3D virtual reality programming, simulation, or visualization environments, is a plus. Benefits - Pay range: $121,000 - $190,600 depending on experience and skill set. - Annual bonus target of 10% subject to terms and conditions of plan. - Benefits overview: https://cdw.benefit-info.com/ - Salary ranges may be subject to geographic differentials.

Related Job Pages

More Software Engineer Jobs

Cresta logo

Software Engineer Intern

Cresta

Real-Time Intelligence for Contact Centers

InternshipRemoteTeam 51-200H1B Sponsor

Role Description As a Software Engineer Intern , you’ll build systems that power real-time, AI-driven customer interactions in contact centers . You’ll work on production infrastructure where latency, reliability, and measurable business outcomes matter. You may work across key areas such as: - AI Agents & Automation – systems that handle and assist high-volume customer conversations - Real-Time Agent Assist – delivering live guidance and insights during interactions - Conversation Intelligence – extracting insights from millions of conversations - AI Evaluation & Reliability – improving quality, consistency, and observability of LLM systems - Platform & Infrastructure – enabling scalable, low-latency AI experiences Cresta’s platform powers the full contact center workflow — from real-time assistance and automation to post-call analytics and continuous optimization. You’ll operate in a high-ownership, fast-moving environment where interns are expected to contribute meaningfully, not just observe. What You’ll Do - Design and build systems that support real-time AI-powered customer interactions - Work on features combining LLMs, data systems, and user-facing applications - Collaborate with engineers, product, and ML teams to ship production-ready solutions - Build systems for evaluation, monitoring, and continuous improvement of AI behavior - Optimize for low latency, high throughput, and reliability at scale - Take ownership of problems end-to-end—from identifying gaps to shipping solutions Qualifications - Experience with one or more programming languages (e.g., Python, Go, Java, JavaScript, TypeScript ) - Interest in building user-facing products, backend systems, or real-time/data-intensive applications - Familiarity with modern web development (frontend and/or backend), APIs, or system design fundamentals - Understanding of building reliable, maintainable systems — this could include UI/UX quality, API design, or performance considerations - Curiosity about LLMs, AI agents, or production AI systems (no prior ML experience required) - Experience using AI-powered developer tools (e.g., Cursor, Claude Code ) to accelerate development workflows - Strong proficiency in agentic coding workflows—effectively collaborating with AI tools to design, implement, and iterate is a strong plus - A driver mindset—you proactively identify problems, take initiative, and push work forward rather than waiting for direction - Strong problem-solving ability and a bias toward action What You’ll Learn - How to build and ship production-grade AI systems used in real customer environments - How to design systems balancing model quality, latency, and reliability - How AI agents are deployed, evaluated, and improved at scale - How contact centers evolve from manual workflows to AI-driven operations What Makes Cresta Different - AI in production: Our systems operate in live contact centers, not demos - Hybrid workforce: We’re defining how human and AI agents work together - Real business impact: We directly influence revenue, cost, and customer experience - Driver culture: We value people who take initiative, move fast, and own outcomes end-to-end - Ownership & velocity: Engineers are trusted to ship and make decisions early Internship Details - Location: Toronto (remote-friendly; no in-office mandate, but we encourage in-person collaboration) - Compensation: CAD $30-50/hour - Outstanding performers are eligible for return co-op and full-time offers well above our posted range. - Perks: - Lunch and dinner can be expensed (up to $25 each) while working in the office - Well-stocked office with snacks and drinks - Convenient downtown location near Union Station (public transit accessible) - PTO: 4 days - Exposure to cutting-edge AI systems in production - Potential return offer Why Join At Cresta, you won’t just learn about AI—you’ll help build the systems redefining how contact centers operate. From real-time agent assist to autonomous AI agents, your work will directly impact how millions of customer conversations are handled. Past interns consistently highlight Cresta’s strong engineering culture and ownership-driven environment as a standout compared to their previous internship experiences. We invest in giving interns real responsibility, meaningful projects, and close collaboration with experienced engineers. If you want to own real problems, ship quickly, and work at the frontier of applied AI , you’ll fit right in. Application Note To help us find the best team match, please include a brief note on the type of problems you most enjoy working on. For example: - Backend / distributed systems / infrastructure - Frontend / UI engineering / product experience - Full product development (end-to-end features) - AI / machine learning / applied LLMs - Data / analytics / experimentation - Or anything else you’d like us to highlight We can’t guarantee specific team placement, but we use this input to help guide matching wherever possible. We have noticed a rise in recruiting impersonations across the industry, where scammers attempt to access candidates' personal and financial information through fake interviews and offers. All Cresta recruiting email communications will always come from the @cresta.ai domain. Any outreach claiming to be from Cresta via other sources should be ignored. If you are uncertain whether you have been contacted by an official Cresta employee, reach out to recruiting@cresta.ai .

Canada
C$30 - C$50 / hour
Zipdev logo

Senior Software Engineer

Zipdev

Zipdev is a staffing and recruiting company that works with its clients to hire for tech positions. As an employer, the company aims to foster a flexible work e

Role Description We're looking for a Senior Software Engineer to help build and scale our backend and frontend systems to join our Echo division. - Design, build, and maintain features across our Rails and Go services - Develop responsive, performant UIs in React - Build and maintain GraphQL APIs consumed by web and mobile clients - Collaborate with product and design to ship high-quality features Qualifications - 6+ years of professional software engineering experience - 3+ years working in Rails monoliths or Go services for backend development - 2+ years of JavaScript or TypeScript experience - 2+ years of React building production web applications - Relational database (preferably PostgreSQL) experience, including understanding of database indices and performance tuning - Experience with Sidekiq for background job processing - Automated testing (we use Capybara and Playwright) - Experience integrating with 3rd-party APIs Requirements - Experience with GraphQL - Experience with Google Cloud Pub/Sub - Experience with Mantine - Experience with Clean Architecture - Excellent knowledge of test-driven development, domain-driven development, design patterns, external web APIs, debugging both Ruby and JavaScript, and domain modeling/application architecture - Interest in participating in customer interviews, scoping and prioritization of work, and improving team development practices Benefits - Work remotely Monday - Friday, 40 hours a week (no weekends) - Vacation: 10 business days a year - Holidays: 5 National Holidays a year - Company Holidays: 5 Company Holidays a year (Christmas Eve, Christmas Day, New Year's Eve, New Year's Day, Zipdev Day) - Parental Leave - Health Care Reimbursement - Active Lifestyle Reimbursement - Quarterly Home Office Reimbursement - Payroll Deduction Purchase Plans - Longevity Bonus - Continuous Learning Bonus - Access to Training and Professional Development Platforms

Worldwide
Weekday (YC W21) logo

Game Engine Developer – O3DE

Weekday (YC W21)

We are a Y-Combinator-backed startup building your AI-powered Recruiter Agent

ContractRemoteTeam 11-50Since 2021H1B No Sponsor

• Design, develop, and enhance scalable game systems utilizing Open 3D Engine (O3DE) with C++ and Lua. • Develop sophisticated 3D rendering pipelines and visual effects to deliver AAA-level graphical quality. • Customize, extend, and integrate O3DE modules to meet specific project requirements and support dynamic, multiplayer-compatible environments. • Work closely with designers, artists, and fellow developers to create reliable and maintainable gameplay and engine features. • Diagnose, profile, and solve complex performance issues across a variety of hardware setups. • Participate in technical documentation and code reviews to encourage best practices and facilitate knowledge sharing. • Contribute to agile development workflows by offering technical expertise and fostering innovation within the team.

India
$50 - $120 / hour

Role Description En Homie estamos transformando la forma en que las personas rentan vivienda en LATAM. Combinamos tecnología, operación y servicio para construir una experiencia de renta más rápida, transparente y sin fricciones para propietarios e inquilinos. Este rol es clave para elevar la calidad técnica del producto, mejorar la confiabilidad de los sistemas, optimizar recursos de infraestructura y asegurar que cada desarrollo tenga una base sólida para crecer. Su trabajo permite que Homie avance con velocidad, pero también con arquitectura, seguridad y calidad de largo plazo. Misión del rol - Diseñar, construir y evolucionar soluciones técnicas robustas, escalables y mantenibles que fortalezcan la plataforma tecnológica de Homie. - Habilitar una mejor experiencia para propietarios, inquilinos y equipos internos. Tareas - Diseñar e implementar soluciones técnicas para sistemas distribuidos complejos, considerando escalabilidad, desempeño, seguridad y mantenibilidad. - Definir componentes, estructuras y patrones de software alineados a buenas prácticas de arquitectura y a las necesidades reales del negocio. - Construir componentes robustos, reutilizables y bien documentados, con foco en desempeño, claridad técnica y evolución de largo plazo. - Aplicar principios como SOLID, Clean Architecture y patrones de diseño para asegurar la calidad, consistencia y mantenibilidad del software. - Evaluar trade-offs técnicos entre velocidad, escalabilidad, costo, complejidad y mantenibilidad, tomando decisiones con criterio de negocio y visión de largo plazo. - Diseñar e implementar soluciones con enfoque en optimización de recursos, eficiencia operativa y control de costos en AWS. - Fortalecer la confiabilidad del sistema mediante pruebas unitarias, pruebas de integración y prácticas modernas de ingeniería. - Incorporar seguridad como parte del ciclo de desarrollo, identificando y mitigando vulnerabilidades de forma proactiva. - Usar herramientas de IA generativa como aceleradores del desarrollo para crear boilerplate, documentación técnica, pruebas, exploración de soluciones y análisis de alternativas. - Auditar y validar rigurosamente código propio, de otros integrantes del equipo o generado con apoyo de IA, identificando errores lógicos, alucinaciones, riesgos técnicos, ineficiencias y problemas de mantenibilidad. - Participar en revisiones de código con criterio técnico, ayudando a elevar la calidad del equipo y asegurar que cada integración sea clara, segura y sostenible. - Contribuir al fortalecimiento de los estándares de ingeniería del equipo, proponiendo mejores prácticas, documentación, lineamientos técnicos y formas más efectivas de construir software. Qualifications - Experiencia sólida como Software Engineer en entornos de alta exigencia técnica, idealmente construyendo productos digitales, plataformas o sistemas de alta disponibilidad. - Dominio de fundamentos de ingeniería de software, incluyendo estructuras de datos, algoritmos, complejidad computacional y patrones de diseño. - Experiencia diseñando, construyendo y manteniendo sistemas complejos, robustos y escalables. - Experiencia aplicando principios como SOLID, Clean Architecture y buenas prácticas de diseño de software. - Capacidad avanzada para hacer code review con criterio técnico, identificando problemas de diseño, calidad, seguridad, performance y mantenibilidad. - Experiencia trabajando con AWS, entendiendo decisiones de arquitectura con enfoque en costo, eficiencia, disponibilidad y escalabilidad. - Experiencia desarrollando pruebas unitarias, pruebas de integración y mecanismos que fortalezcan la confiabilidad del software. - Conocimiento sólido de prácticas de seguridad en desarrollo de software y capacidad para incorporar ese criterio desde el diseño hasta la implementación. - Experiencia incorporando herramientas de IA generativa en el flujo de trabajo de ingeniería, sin depender ciegamente de sus resultados. - Capacidad para evaluar críticamente código, propuestas técnicas o soluciones generadas por IA, corrigiendo errores y elevando la calidad final. - Alta autonomía, pensamiento sistémico y criterio para tomar decisiones técnicas con impacto de largo plazo. - Comunicación clara para explicar decisiones técnicas, documentar soluciones y colaborar con equipos técnicos y no técnicos. - Mentalidad emprendedora, sentido de urgencia y ownership para trabajar en una startup donde la tecnología debe moverse rápido, pero con bases sólidas. Collaboration - Este rol colabora principalmente con el equipo de Tecnología, participando en el diseño, construcción y evolución de la plataforma de Homie. - Trabajará de cerca con Producto para traducir necesidades del negocio en soluciones técnicas viables. - Colaborará con Operaciones para entender flujos internos, automatizaciones y puntos de fricción. - Colaborará con áreas comerciales o de servicio cuando sea necesario construir soluciones que impacten directamente la experiencia de propietarios, inquilinos o equipos internos.

Argentina