The Software Engineer will be responsible for designing developing testing and maintaining software applications for the bank that meet business and technical requirements. This role involves collaborating with cross-functional teams analyzing user needs and providing efficient and scalable solutions. The developer will follow best practices in coding testing and deployment to ensure delivery of high-quality software systems.
DUTIES & RESPONSIBILITIES:
- Design develop and implement software applications in line with business needs.
- Write clean maintainable and efficient code following coding standards.
- Perform unit testing and participate in integration system and user acceptance testing.
- Collaborate with business analysts QA engineers and other developers to deliver solutions.
- Participate in code reviews technical discussions and knowledge-sharing sessions.
- Maintain existing software applications and troubleshoot technical issues.
- Ensure software security scalability and performance optimization.
- Document software design workflows and technical specifications.
Qualifications :
Education:
- Bachelors degree in computer science Software Engineering.
- Masters Degree in Computer Science Information Technology (Preferred) .
Experience:
- 2 - 4 years of experience in software development
- 5 years banking experience including full SDLC agile practices and DevOps exposure.
Additional Information :
Core Technical Skills
- Programming Languages: .Net Java C# Python JavaScript/TypeScript C/C
- Web Development: HTML CSS React Angular .
- Backend Development: .NET Spring Boot
- Databases: SQL MS SQL server. MySQL PostgreSQL Oracle) NoSQL (MongoDB Redis Cassandra).
- APIs: REST GraphQL SOAP gRPC.
- Cloud Platforms: AWS Microsoft Azure Google Cloud Platform (Any of them)
- DevOps & CI/CD: Jenkins GitHub Actions GitLab CI/CD Docker Kubernetes Terraform.
- Version Control: Git GitHub GitLab Bitbucket.
- Testing: Unit testing (JUnit NUnit pytest) Integration & Automation testing Selenium Cypress.
Software Engineering Practices
- Object-Oriented Programming (OOP) and Design Patterns.
- Agile & Scrum Methodologies.
- System Design & Architecture (microservices monoliths event-driven).
- Data Structures & Algorithms (time complexity problem-solving).
- API Design & Integration.
- Code Review & Clean Code Principles (SOLID and DRY).
- Security Best Practices (OWASP authentication/authorization encryption).
- Documentation & Technical Writing.
Soft Skills
- Problem-Solving & Analytical Thinking.
- Communication Skills (working with cross-functional teams).
- Collaboration & Teamwork.
- Adaptability to new technologies and environments.
- Time Management and meeting deadlines.
- Critical Thinking & Decision-Making.
Emerging & Specialized Skills (Nice to Have)
- AI/ML: TensorFlow PyTorch Scikit-learn.
- Big Data: Hadoop Spark Kafka.
- Mobile Development: Android (Kotlin/Java) iOS (Swift) Flutter React Native. (Recommendation)
Compliance with policies and procedures based on the ISO standards adopted by CNS.
Remote Work :
No
Employment Type :
Full-time
Key Skills
Spring,.NET,C/C++,Go,React,OOP,C#,Data Structures,JavaScript,Software Development,Java,Distributed Systems
Experience:
years
Vacancy:
1