01 Oct
|
NR Consulting
|
Mumbai
01 Oct
NR Consulting
Mumbai
Title: .Net and Banking (Java highly advantageous)
Location: Mumbai
Exp: 5-11 yrs
:
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/robust 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: Valuable/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) (Mumbai)
🏢 NR Consulting
📍 Mumbai