Summary:
As a Software Engineer on the Product Engineering team, you will be responsible for designing, developing, and improving core sub-systems in the card personalization process.
You will collaborate with cross-functional teams on ambitious projects, contributing to the enhancement of global infrastructure and ensuring the robustness of critical systems.
Responsibilities:
- Manage the full software development life cycle, including coding, unit testing, and integration testing.
- Participate in design reviews with peers and stakeholders.
- Document user guides and technical specifications.
- Conduct code reviews to ensure code quality and consistency.
- Collaborate with development, deployment, integration teams, and project managers in an Agile/Scrum environment.
- Set up and maintain CI/CD pipelines using GitLab.
Requirements:
- Strong hands-on experience with C#, .NET Core, Entity Framework, WPF, and WCF.
- Experience with application servers, particularly IIS, and Oracle databases.
- Proficiency in software engineering best practices.
- Strong knowledge of GIT version control and branching models.
- Hands-on experience in setting up CI/CD pipelines using GitLab.
- Familiarity with Kubernetes/Docker and microservices architecture.
- Understanding of security best practices and their application.
Qualifications:
- Bachelor’s degree in Computer Science, Engineering, or related discipline.
- At least 5 years of hands-on experience in web and WPF development, Windows/Web Services, and Desktop/Distributed Applications.