NC
.Net and Banking (Java highly advantageous)
NR Consulting - India
🇮🇳 India
On-site
1 week ago
- .NET
- Java
- DevSecOps
- CSS3
- HTML5
- Angular
- React.js
- ASP.NET Core
- Microservices
- SQL
- REST API
- OpenAPI
- Swagger
- Git
- Eclipse
- Unit Testing
- BDD
- TDD
- Integration Testing
- Docker
- Kubernetes
- AWS
- GCP
- Azure
- Pub/Sub
- Apache Kafka
- IIS
- AI
- Copilot
- ChatGPT
- CI/CD
- Devops
- Nexus
- Artifactory
- Jenkins
- GitLab CI/CD
- ArgoCD
- Agile
- Scrum
1 week ago
Location: Mumbai
Exp: 5-11 yrs
Job Description:
Main responsibilities
In close interaction with the project's stakeholders, you will be accountable for:
• .NET/Java Development: Accountable for designing and implementing .NET and/or Java solutions for Channels applications, servicing both Back Office and Front Office applications.
• Smooth Roll-Out Execution: Prepare, plan, execute the roll-out process from support to production services to ensure a smooth deployment of the application across different sites.
• Collaboration with Functional Team: Study, evaluate and provide feedback on functional requirements / user stories produced by Product Owners and Business Analysts.
• Collaboration with Technical Lead: Work closely with the Technical Lead to develop detailed technical specifications / technical design.
• Software engineering: Estimate the cost of development and Implement solutions in line with business requirements / user stories (in accordance with development standards and Tech Lead recommendations).
• Delivery Quality Maintenance: Contribute to maintaining high delivery quality standards.
• DevSecOps Integration: Incorporate and implement DevSecOps principles into the Software Development Life Cycle, embedding security through design, continuous testing, automation to deployment.
• Issue Analysis and Resolution: Actively participate in analyzing and resolving issues throughout different software development life cycles (incl. production support).
• Tool integration: Integrate new tools with the existing enterprise application ecosystem of the bank.
• Documentation: Draft Specifications, technical designs, unit tests, code reviews, and detailed system integration documents. Produce any other documents required throughout the project lifecycle.
Qualifications and Profile
This position requires 3 to 7 years of relevant experiences in .NET software engineering, ideally in a banking environment. Possessing Java development knowledge will be highly advantageous.
Education Require:
Education Bachelor or higher – Computer Science or related technical education.
Technical Skills:
Primary skills (minimum of at least 3 years of relevant experience):
• .NET Language: Minimum 3 years of hands-on experience in .NET programming (core concepts and features introduced in .NET 7 or later), including object-oriented principles, data structures and core libraries (e.g. Collections, Streams, and Exception handling).
• UI/Front-end development: Good/strong understanding and hands-on experience in implementing front-end components involving CSS3, HTML5 and Javascripts/framework (e.g. AngularJS, ReactJS)
• ASP.NET Core Framework: Good understanding of the framework, including core concepts like dependency injection, loosely coupled codes, auto-wiring, aspect-oriented programming for building web applications.
• Microservices Architecture: Strong understanding and applicative experience on core principles such as service decomposition, autonomy, and scalability, with basic knowledge of how to design and deploy loosely coupled services.
• Databases: Good concepts and experience with relational/transactional database concepts such as tables, relationships (1:N, N:M), primary/foreign keys, and structuring using normal forms, basic experience with writing and optimizing SQL queries for data manipulation (SELECT, INSERT, UPDATE, DELETE) and understanding JOIN operations.
• API Development: Good understanding and applicative experience of RESTful API design principles, HTTP methods, status codes, along with basic API documentation tools using OpenAPI/Swagger.
• Version Control: Hands-on experience in version control systems, particularly Git.
• Integrated Development Environments: Experience with Eclipse or IntelliJ
• Code Quality: Good understanding of code quality practices, including code reviews, unit testing / BDD / TDD, and integration testing.
Secondary skills (as advantage):
• Java Language: Minimum 3 years of hands-on experience in Java programming (core concepts and features introduced in Java 19 or later), including object-oriented principles, data structures and core libraries (e.g. Collections, Streams, and Exception handling).
• Containerization: Good understanding on containerization concepts, including ability to package and deploy applications using Docker, and familiarity with container orchestration tools like Kubernetes.
• Cloud Technologies: Good understanding of cloud computing concepts, including IaaS, PaaS, and SaaS models, along with familiarity with at least one cloud platform (e.g. AWS, GCP or Azure).
• Messaging Systems: Good/strong understanding of messaging and message-driven architectures, including concepts like message queues, pub/sub, message brokers like Apache Kafka or IBM MQ.
• Application and Web Servers: Experience with Microsoft IIS.
• Prompt Engineering: Good knowledge of prompt engineering concepts and techniques with basic experience in crafting clear, contextually relevant prompts to guide AI Code Assistant tools (e.g. Copilot, Tabnine or ChatGPT).
• CI/CD concept: Good understanding and experience with continuous integration, Continuous Delivery/Deployment concepts.
• Security: Understanding of application and cloud security best practices.
• DevOps tools:
o Artifact Management: Familiarity with Nexus, JFrog Artifactory or similar tools.
o CI/CD Pipeline tools: Experience with Jenkins and Gitlab CI/CD or ArgoCD.
Functional skills:
• Knowledge of internet/mobile banking platform or basic banking experience is an advantage.
• Strong understanding & application of SDLC and Agile Scrum practices.
Soft Skills:
• Client oriented: Strong focus on understanding and meeting client needs with commitment to deliver high-quality solutions.
• Team player: Ability to support colleagues in achieving shared goals and go extra mile.
• Rigorous: Attention to details and commitment to deliver high-quality and reliable results.
• Passionate / curious: Genuine enthusiasm for technology and continuous learning.
• Proactive: Ability to take initiative and anticipate / address challenges before they arise. Actively look for opportunities to improve processes and suggest any improvements.
• Problem Solving: Strong analytical and problem-solving skills.
• Communication: Excellent verbal and written English communication skills.
.Net and Banking (Java highly advantageous) · NR Consulting - India