We are seeking a passionate Senior Software Engineer capable of working on, building, and working with a team of highly dynamic software engineers using agile methodologies. Candidates should be excited to join a multidisciplinary development team that delivers great solutions for users across a global customer base.
KEY RESPONSIBILITIES:
Software Engineering and Delivery
- Design & develop reactive microservices architectures
- Collaborate with DevOps to deploy and monitor elastic cloud services
- Able to work in an autonomous development team
- Develop responsive web applications using the latest technologies
- Provide support for the existing eco-structure
Agile / Scrum Process
- Support a team culture where people are valued
- Experiments and makes data-driven decisions
- Follow and practice Agile values and principles
- Identifies areas for improvement through retrospectives
- Build a practice of continuous deployment
SKILLS AND MINIMUM QUALIFICATIONS:
Hard Skills
- BS in Computer Science or Computer Engineering/MCA or equivalent experience
- History of continuous learning and improvement
- 10+ years of programming experience
- 4+ years working with databases and reporting tools
- 2+ years of Cloud Services
- 8+ years of web development including front end and back end.
- Experience creating software architecture and system design.
- Experience with Agile development, including Scrum/Kanban
- Experience developing and operating highly available, highly reliable systems
- Experience with the following technologies/concepts required:
- Reactive Design, Microservices Design, REST API Design
- TDD, Dependency Injection/Inversion of Control and Software Design Patterns
- DevOps, Build and Release Pipelines
- Responsive design for web and mobile, HTML5, Angular, SPA, PWA, JS, and CSS.
- Blazor would be an added advantage.
- Experience with Git (or similar)
- ASP.NET, Web API, .Net Core/.Net framework experience
- Azure Functions, ServiceBus, Azure Storage, or similar technologies
- SQL Databases, data reporting tools, and techniques.
- Must be aware of AI tools like chatgpt, co-pilot (or similar).
- Knowledge of AI \ Machine learning would be an added advantage.
Soft Skills
- Excellent interpersonal and communication skills
- Experienced and demonstrated ability to lead the discussion with technical, business, and stakeholder teams.
- Must display a strong personal commitment to achieve
- Must be highly energetic, and creative and display high enthusiasm
- Must have a high level of detail orientation
- Strong organization skills to manage multiple timelines and complete tasks quickly within the constraints of project timelines