NCR Voyix - Atlanta, GA

posted 2 months ago

Full-time - Mid Level
Remote - Atlanta, GA
10,001+ employees
Computer and Electronic Product Manufacturing

About the position

As a Software Engineering Manager I at NCR Voyix, you will serve as a vital partner to local software engineering teams, focusing on the rapid, reliable, and profitable delivery of cloud solutions. Your role will involve mentoring and leading a team of engineers specializing in cloud and Internet of Things (IoT) technologies. You will be responsible for ensuring that projects are delivered on time while maintaining effective communication with your team, upper management, and other stakeholders. This includes developing software following best practices throughout the full software development life cycle, which encompasses code reviews, source control management, continuous integration, testing, and operations. You will work on increasing the speed of delivery by implementing architectural improvements, CI/CD practices, and workflow enhancements using technologies such as GitHub Actions and Rundeck. A significant part of your role will involve transforming existing legacy systems into modern tech stacks through a phased approach that allows for the concurrent development of new functionalities while maintaining existing systems. You will also focus on improving infrastructure reliability through Infrastructure as Code (IaC) using Terraform, specifically targeting the Google Cloud Platform (GCP). Your responsibilities will include engineering observability with logging, monitoring, and tracing tools in environments that utilize big data, streaming, microservices, and IoT. You will be tasked with diagramming and documenting complex technical architectures, requirements, and organizational plans for existing systems, components, and teams. Collaborating with product management, software architecture, and other stakeholders will be essential to gather requirements, identify project scope, build resource plans, and implement technical improvements and initiatives. In addition, you will lead an agile software development team, coaching them on data usage to continuously improve operations through tools like cumulative flow diagrams and sprint reports. You will develop scalable infrastructures that integrate SQL and NoSQL data sources, manage migrations between databases, and advise on prioritization and strategy involving technologies such as Cassandra, SQL, and BigQuery. Your role will also involve enhancing event-driven systems that utilize streaming technologies like Samza, RocksDB, ElasticSearch, Kibana, and Logstash, while supporting production environments and automating recovery from long-running incidents. Other duties may be assigned as necessary, and full-time telecommuting is permitted.

Responsibilities

  • Serve as a partner to local software engineering teams to eliminate obstacles in delivering cloud solutions.
  • Mentor and lead a team of cloud and IoT engineers.
  • Ensure projects are delivered on time with effective communication to stakeholders.
  • Develop software following best practices for the full software development life cycle.
  • Increase speed of delivery through architectural, CI/CD, and workflow improvements.
  • Transform legacy systems into modern tech stacks using a phased approach.
  • Improve infrastructure reliability through Infrastructure as Code using Terraform targeting GCP.
  • Engineer observability with logging, monitoring, and tracing tools in various environments.
  • Diagram and document complex technical architectures and requirements.
  • Collaborate with product management and software architecture to gather requirements and implement improvements.
  • Lead an agile software development team and coach on data usage for operational improvements.
  • Develop scalable infrastructures across SQL and NoSQL data sources.
  • Enhance event-driven systems utilizing streaming technologies.
  • Support production environments and automate recovery from incidents.

Requirements

  • Master's Degree or foreign equivalent in Computer Science or a closely related technical field, plus four (4) years of experience in Software Engineering.
  • 3 years of hands-on experience with cloud-based applications and real-time streaming technologies.
  • 2 years of experience with CI/CD tools and technology such as Jenkins and GitHub Actions.
  • 3 years of experience writing applications in Java/Scala or similar languages used in stream processing.
  • 2 years of experience in a leadership role managing and mentoring a team of software engineers.
  • 3 years of experience with cloud-based technologies and platforms such as Azure or Google Cloud.
  • 3 years of experience with SQL, NoSQL, and in-memory databases.

Nice-to-haves

  • Experience with data modeling and query optimization.
  • Knowledge of distributed systems and architectures.
  • Experience with data integration and data pipelines.
  • Strong stakeholder management skills.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service