At IBM, we believe in using innovation to help clients transform and grow. As an Application Developer at IBM, you will be a key player in developing software solutions that enable clients to embark on hybrid cloud and AI journeys. You will collaborate with global teams, develop advanced technology solutions, and continuously learn to adapt to new technologies and trends in the software development domain.
In this role, you will use your expertise in Microsoft .NET technologies to design and implement high-quality software applications that solve complex business challenges. This is an excellent opportunity to contribute to meaningful projects and work with the latest technologies in a globally recognized company.
Key Responsibilities
- Demonstrate expertise in software development with Microsoft technologies such as .NET Core, C#, REST APIs, LINQ, Entity Framework, and XUnit.
- Develop robust, scalable, and high-performance applications that meet client requirements.
- Collaborate with cross-functional teams to understand business and technical requirements, offering strategic solutions to meet both short-term and long-term goals.
- Engage with stakeholders to ensure alignment on project objectives, and provide innovative solutions to meet business needs.
- Identify and resolve issues related to code performance, system behavior, and database performance.
- Work with databases, ensuring efficient and optimal use of resources.
- Participate in agile development processes, conducting regular code reviews, and contributing to the iterative development cycle.
- Continuously improve development methodologies, incorporating the latest best practices and tools.
- Stay up to date with the latest advancements in Microsoft technologies, cloud tools, and development techniques.
- Integrate new technologies into software solutions and suggest improvements based on emerging trends.
Required Skills and Experience
- Strong experience in .NET Core, C#, and REST API development.
- Knowledge of front-end technologies including Angular 15, TypeScript, HTML5, CSS3, and database management using MS SQL.
- Experience with Entity Framework, LINQ, XUnit, and troubleshooting performance issues.
- Familiarity with CQRS (Command Query Responsibility Segregation), mediator and repository patterns.
CI/CD & Testing
- Experience working with CI/CD pipelines, including tools like SonarQube.
- Experience with unit testing frameworks like XUnit, and a strong understanding of test-driven development (TDD).
Version Control and Methodologies
- Proficiency in GIT for version control, including managing pull requests, merges, and commits.
- Strong knowledge of Agile methodologies and working in an Agile environment.
Preferred Skills and Experience
- Experience with AuthN and AuthZ mechanisms such as Windows authentication, JWT, and OAuth2.
- Familiarity with TDD (Test-Driven Development), UML (Unified Modeling Language), and other software modeling techniques.
Additional Skills
- Excellent communication skills, with the ability to articulate complex technical concepts clearly to various stakeholders.
- Problem-solving mindset with a strong analytical approach to software design and development.
Why Join IBM?
- Innovative Culture. Work with cutting-edge technologies like AI, hybrid cloud, and quantum computing, contributing to industry-leading solutions.
- Career Growth. Access continuous learning opportunities, professional development, and mentorship to advance your career.
- Global Impact. Join a diverse team and work on projects that help businesses across the globe leverage technology to solve complex challenges.
- Inclusive Environment. IBM fosters a culture of collaboration, inclusion, and growth, where all employees are valued for their unique skills and experiences.
- Work-Life Balance. Enjoy flexible work schedules and a supportive work environment that helps maintain a balance between your professional and personal life.
About IBM. IBM is a global leader in technology, providing innovative solutions across industries to drive digital transformation. With a deep commitment to research, development, and ethical technology, IBM is at the forefront of shaping the future of business and society. From AI and cloud computing to blockchain and quantum computing, IBM is dedicated to helping businesses and governments navigate an increasingly digital world.
Application Process. Ready to help IBM lead the future of technology? Apply today and join a global team dedicated to building smarter solutions and creating lasting impact. We are looking forward to reviewing your application and discussing how you can contribute to our mission.