As an Application Developer at IBM, you will be an integral part of our client-focused teams, working on innovative, enterprise-level systems. You will leverage the .NET Stack to develop, maintain, and enhance applications that meet our clients’ needs. You’ll work in an agile environment, taking ownership of system design and development while collaborating with cross-functional teams to deliver cutting-edge technology solutions. Your work will drive forward IBM’s business transformation and innovation.
Key Responsibilities
- Develop robust and scalable systems using .NET Core, C#, REST APIs, LINQ, Entity Framework, and XUnit.
- Troubleshoot and optimize code and database performance.
- Collaborate with the development team to integrate and scale new features.
- Work with Angular 15 or later, TypeScript, Jest Framework, HTML5, and CSS3.
- Manage and optimize databases, primarily MS SQL, ensuring smooth operations.
- Participate in the design and implementation of CI/CD pipelines and use tools like SonarQube for code quality checks.
- Ensure the use of best practices in code development, including unit testing, code reviews, and documentation.
- Apply knowledge of CQRS, mediator, and repository patterns to improve system architecture.
- Implement secure authentication and authorization techniques (Windows, Basic, JWT).
Required Skills and Experience
- Proven experience with .NET Core, C#, REST API, LINQ, Entity Framework, and XUnit.
- Strong understanding of containerization (using Docker).
- Familiarity with messaging and reverse proxy concepts.
- Experience working with SQL and NoSQL databases (e.g., MS SQL, MongoDB, etc.).
- Knowledge of CI/CD pipelines, Git, and version control processes.
- A solid understanding of Agile methodologies and tools like Jira.
- Knowledge of AuthN and AuthZ techniques (Windows Authentication, Basic Auth, JWT).
- Ability to work independently and as part of a collaborative team.
Preferred Qualifications
- Proficiency in Angular 15 or later, TypeScript, and frameworks like Jest.
- Familiarity with modern development practices like TDD (Test Driven Development), UML, and Agile.
- Experience working with cloud technologies, container orchestration, and microservices architectures.
Why IBM?
At IBM, we believe in the power of technology to change the world for the better. As part of our team, you will be encouraged to innovate, collaborate, and grow your career in an environment that fosters creativity and teamwork. You will have access to continuous learning opportunities, cutting-edge technologies, and the ability to make an impact in industries ranging from healthcare to finance.
Benefits
- Health & Wellness. Comprehensive insurance plans, including medical, life, and accidental insurance.
- Career Development. Access to learning programs and certifications.
- Work-life Balance. Flexibility and support to maintain a healthy balance.
- Inclusive Environment. Diverse and inclusive workplace where everyone can thrive.
- Employee Assistance Program. Support for personal and professional challenges.
Are you ready to make an impact at IBM?
IBM is an equal-opportunity employer, and we value diversity in our workforce. We encourage applications from all qualified individuals, regardless of gender, race, sexual orientation, or background.