NCR

posted 2 months ago

Full-time - Manager
Remote
10,001+ employees
Computer and Electronic Product Manufacturing

About the position

As a Software Engineering Manager I at NCR, 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). In addition, you will engineer observability within big data, streaming, micro-service, and IoT environments by utilizing logging, monitoring, and tracing tools. Your responsibilities will include diagramming and documenting complex technical architectures, requirements, and organizational plans for existing systems and components. 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. 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. Your expertise will also be required in developing scalable infrastructures that integrate SQL and NoSQL data sources, managing migrations between databases, and advising on prioritization and strategy involving technologies such as Cassandra, SQL, and BigQuery. Furthermore, you will enhance 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 and CI/CD improvements.
  • Transform legacy systems into modern tech stacks with a phased approach.
  • Improve infrastructure reliability using Infrastructure as Code with Terraform on 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 using 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 such as Jenkins and GitHub Actions.
  • 3 years of experience writing applications in Java/Scala or similar languages.
  • 2 years of experience in a leadership role managing and mentoring software engineers.
  • 3 years of experience with cloud technologies and platforms like 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.

Benefits

  • Full-time telecommuting permitted.
  • Opportunities for career growth and development.
  • Participation in a diverse and inclusive work environment.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service