05 Oct
|
Brady Technologies
|
Bengaluru
05 Oct
Brady Technologies
Bengaluru
Job Summary
Senior Software Engineer (C#, .Net, Azure). India (Remote).
We have a truly exciting opportunity for a Senior Software Engineer to be part of an creative software engineering team developing Bradys cloud native algorithmic trading software for the power and energy markets.
Responsibilities
- Communicate effectively and proactively with customers, stakeholders, and the product team, and actively participate in requirements refinement to develop shared understanding to ensure that we verifiably build the right thing.
- Maintain up-to-date expertise in relevant programming languages, tools, and technologies and awareness of organisational policies and standards, modern software development practices, techniques, tools, and platforms to ensure that we verifiably build the thing right.
- Actively participate in Agile ceremonies to enable effective management of work in progress and identify opportunities for improvement.
- Design, document, develop, refactor, debug, test, maintain, monitor, and support secure, high-quality software applications and services, associated infrastructure, and tooling in collaboration with colleagues to create well-engineered solutions that provide value to our customers.
- Lead and participate in design reviews and code reviews, giving and receiving objective feedback to support colleagues and ensure quality.
- Assist and support estimation, planning, scheduling, and resourcing activities.
- Mentor, support, and encourage Software Engineers to facilitate skill and knowledge development through advice, coaching, training opportunities, and leading by example to help the team scale.
- Measure, monitor, and review our software, processes,
and practices; identify and implement improvements to improve efficiency and effectiveness.
- Identify candidate technical approaches to support business requirements, assess their feasibility and relative merits to objectively identify the most appropriate approach.
- Determine root cause for the most complex software issues and develop practical, efficient, and permanent technical solutions to address the issue and process improvements to prevent recurrence of similar issues.
Key technical skills
Where stated, length of experience is a guideline - depth and breadth of experience are most important.
Essential
- Full software development lifecycle (6+ years)
- Object Oriented Programming (6+ years)
- Automated developer testing (4+ years)
- .NET Core Web API
- C# and .NET (4+ years)
- SQL / NoSQL (4+ years)
- Azure (2+ years)
- Docker / containerisation / orchestration
- Software design patterns, including SOLID design principles
- Enterprise architecture and integration patterns
- Source control, Git and GitHub
Desirable
- Experience developing a multi-tenant SaaS product utilising PaaS services
- Azure (App Service, Functions, API Management, Service Bus, Cosmos DB, App Configuration)
- GitHub + GitHub Actions
- SonarCloud / CodeQL
- Infrastructure as Code: Terraform, Bicep, ARM
- Experience with Python development
- Working in start-ups, or dynamic environments
- Experience working in Agile / Sprints
Beneficial
- Javascript / Typescript
- Developing frontend using Angular framework
Disclaimer: This job posting has been aggregated from external source. Role details, content, and availability are subject to change. Applicants are advised to confirm the latest information directly on the company website before applying.
📌 Sr Software Engineer (C#, Dotnet, Azure) (Bengaluru)
🏢 Brady Technologies
📍 Bengaluru