As an Application Developer at IBM, you will be at the forefront of creating software solutions that support our clients' hybrid-cloud and AI journeys. In this role, you will leverage your expertise in Microsoft technologies such as .NET Core, C#, and REST API to design, implement, and optimize applications. You will work within Agile teams to deliver innovative solutions, and your problem-solving skills will directly contribute to improving application performance and advancing clients’ business goals. As a developer, you will also be expected to continuously learn and adapt to new technologies and integrate them into your development process.
Key Responsibilities
- Software Development with Microsoft Technologies. Utilize your proficiency in .NET Core, C#, REST API, and Entity Framework to develop high-performance, reliable, and scalable applications.
- Collaborative Problem-Solving. Work closely with stakeholders to understand product requirements, address challenges, and deliver effective software solutions through analytical thinking and technical problem-solving.
- Agile Development. Participate in Agile methodologies to continuously improve software development processes. This includes adhering to TDD, CI/CD pipelines, and version control (GIT) for efficient delivery.
- Code Quality & Performance. Troubleshoot performance issues related to code and database, ensuring that applications run efficiently and at optimal performance levels.
- Technology Integration. Stay updated with the latest Microsoft technologies, integrating newfound knowledge to enhance product features and improve overall software quality.
- Stakeholder Engagement. Collaborate with cross-functional teams and clients to ensure requirements are met and technical challenges are overcome in the software lifecycle.
- Documentation. Contribute to and update project documentation to ensure that it reflects the latest changes in design, features, and functionality.
- Continuous Learning. Actively seek opportunities for self-improvement and stay abreast of new trends and tools in Microsoft technologies.
Required Technical and Professional Expertise
- Proven background in Information Technology with expertise in .NET Core, C#, REST API, LINQ, and Entity Framework.
- Hands-on experience with Angular 15 or later, Typescript, Jest Framework, HTML5, CSS3, and MS SQL Databases.
- Strong troubleshooting skills related to code performance and DB performance.
- Deep understanding of CQRS, mediator, and repository patterns.
- Experience working with CI/CD pipelines, SonarQube, and reverse proxy setups.
- Familiarity with AuthN and AuthZ techniques such as Windows, JWT, and Basic authentication.
- Experience with Git and its processes like pull request, merge, commit methodology, and familiarity with Agile, TDD, and UML.
Preferred Technical and Professional Expertise
- Knowledge of AuthN and AuthZ techniques like JWT, Windows Authentication, and Basic Auth.
- Familiarity with Git processes (pull requests, merge strategies, commits).
- Experience in Agile development, including Test-Driven Development (TDD) and the use of UML for designing complex systems.
- Exposure to cloud-based development and deploying applications on platforms like IBM Cloud or Azure.
Key Skills & Tools
- Languages & Frameworks. C#, .NET Core, ASP.NET MVC, REST API, LINQ, Entity Framework.
- Frontend Technologies. Angular 15+, Typescript, HTML5, CSS3.
- Database. MS SQL Databases, performance troubleshooting.
- Tools. SonarQube, CI/CD pipelines, Jest framework.
- Version Control. Git (commit, pull requests, merge strategies).
- Authentication. JWT, Windows Authentication, Basic Authentication.
- Design Patterns. CQRS, Mediator, Repository Pattern.
- Agile Practices: TDD, UML, CI/CD workflows.
Why IBM?
At IBM, we empower our employees to explore, innovate, and transform the world of technology. Join a dynamic and inclusive workplace where you’ll collaborate with brilliant minds from across the globe to drive hybrid-cloud and AI innovations. As an Application Developer, you will have access to continuous learning, growth, and the opportunity to work on impactful, large-scale projects that improve the lives of people and businesses worldwide.
Life at IBM
- A culture of innovation, collaboration, and continuous learning.
- Access to cutting-edge technology and a diverse, global network.
- A team-driven environment that promotes personal growth and professional development.