Senior Software Developer
ADI - Analog Devices
Cluj-Napoca, Romania
What is the opportunity?
The Software Engineering Systems team within ADI’s Engineering Enablement group are expanding and we are looking for an experienced software developer to join us as a Software Development Engineer. Are you a maker? Are you passionate about building scalable and robust tools and services and interested in deploying and managing them on orchestration platforms like kubernetes/OpenShift? If so, this might be the role for you. We are a globally distributed software team that builds internal tooling & services and we’re looking for an experienced engineer with excellent communication and people skills that will help us grow our development capacity in Cluj.
What will I be doing?
- Contribute to our technical strategy as we evolve to meet the changing needs of our teams customers (the thousands of ADI engineers located around the world).
- Contribute to all phases of the software development lifecycle. This role has a mix of hands-on development, build and release, architecture and support.
- Developing internal tools such as REST API's, web applications that takes away the manual effort involved in the day-to-day activities.
- Managing Code Coverage tools and helping teams with creating and implementing Quality Profiles and Quality Gates.
- Help teams in adapting newer technologies and create standard workflows that teams can implement/automate in their day-to-day activities.
- Support and train teams in migrating and adopting GitHub and GitHub Actions from other VCS like SVN and perforce.
- Setup Monitoring (Create Dashboards, Status pages and Metrics scraping) with incident reporting using tools such as Prometheus and Grafana.
- Support, diagnose and troubleshoot problems in code and in the environment, conduct root cause analyses and incident postmortems.
- Embody ADI’s goal of “engineering excellence” by embracing our values of honesty and integrity in everything you do.
- Play an active role in mentoring, and the career development of other engineers.
- Collaborate with domain experts across Infrastructure & Security.
- Care about agility and simplicity. We move forward incrementally.
What skills do I need?
- 5+ years of experience in Software Development plus DevOps role with developing internal tools, deployments and CI/CD Pipelines.
- Proficient with standard software engineering practices such as agile development methodologies, unit testing, code reviews, documentation, CI/CD and Monitoring.
- Excellent knowledge of Python, Golang or any modern development languages plus corresponding testing/mocking frameworks.
- Excellent knowledge in UX development with hands on experience in front-end engineering (AngularJS, JavaScript, HTML, CSS.).
- Deep knowledge in CICD pipelines especially with GitHub Actions (self-hosted runners) and Jenkins Pipelines.
- Experience in Code Coverage tools such as SonarQube, Coverity and hands on experience in creating Quality profiles and Quality Gates.
- Deep knowledge of containerization and packaging using technologies such as Docker or Podman or Containerd, Helm or Kustomize.
- Experience with containerization and orchestration platforms (hosting, deployment & monitoring of services & infrastructure) like Kubernetes, OpenShift and Docker Swarm.
- Knowledge in Monitoring tools such as Grafana, Prometheus and Alert Manager.
- Knowledge in configuration management technologies like Ansible, terraform etc. are also highly desirable.
- Be very comfortable with any flavor of Linux.
- Very strong written and verbal communication skills.
- Ability to share, learn and work effectively to articulate technical challenges and solutions across a distributed team is a core requirement.
Apply Now
Don't forget to mention EuroTechJobs when applying.