Design, develop, and improve software utilizing various engineering methodologies to provide business, platform, and technology capabilities
Job Summary
Design, develop, and improve software utilizing various engineering methodologies to provide business, platform, and technology capabilities.
Collaborate with product managers, designers, and other engineers to define software requirements, devise solution strategies, and ensure seamless integration.
Stay informed of industry technology trends and innovations and actively contribute to the organization’s technology communities to foster a culture of technical excellence and growth.
Matching Summary
Design, develop, and improve software utilizing various engineering methodologies to provide business, platform, and technology capabilities.
Skills & Requirements
Must-have
.Net, .Net core, and C# development
Microservices architecture understanding
SOLID design principles
Automated unit testing with NUnit/XUnit
Distributed application development
Automated testing and CI/CD
Secure coding practices
Nice-to-have
Investment banking experience
REST API development
UI development with Angular/React
AWS cloud experience
NoSQL database knowledge
Docker, Openshift/Kubernetes
Agile SDLC and Scrum/Kanban
Key Requirements
Bachelor's degree
Extensive .Net development experience
Experience with event-driven architecture
Experience with dependency injection
Experience with event sourcing
Experience with BDD using Specflow
Experience with middleware technologies (MQ/Solace/Kafka)