Description
As a Senior Software Engineer, you will play a key role in designing and delivering high-quality software solutions to solve complex business problems.
You will be expected to work independently with minimal supervision, while collaborating effectively with cross-functional teams.
This role requires strong analytical skills, solid engineering practices, and a customer-focused mindset.
You will contribute across multiple facets of the project lifecycle in a fast-paced, growth-oriented environment.
Responsibilities:
- Design, develop, and maintain software solutions by studying information needs, systems flow, data usage, and work processes, and by engaging with users and stakeholders.
- Follow and enhance the software development lifecycle, including requirements analysis, design, implementation, testing, deployment, and support.
- Determine operational feasibility by evaluating analysis, problem definition, requirements, solution options, and proposed implementations.
- Document and demonstrate solutions by creating technical documentation, flowcharts, layouts, diagrams, charts, code comments, and clear, maintainable code.
- Prepare, configure, and install solutions by defining and designing system specifications, standards, and programming approaches.
- Improve operations by conducting systems analysis and recommending enhancements to applications, processes, policies, and procedures.
- Safeguard systems and data by following secure coding practices and ensuring confidential handling of information.
- Provide insights by collecting, analysing, and summarizing development and service issues, and contributing to continuous improvement.
- Develop high-quality software that meets user needs in terms of functionality, performance, and usability.
- Collaborate with team members to brainstorm, prototype, and build new features and products.
- Contribute to the growth of the engineering team by participating in interviewing, onboarding, and knowledge-sharing activities.
- Make informed, data-driven decisions quickly and take ownership of services and applications operating at scale.
- Work collaboratively and constructively with others to achieve team and organizational goals.
- Demonstrate persistence and creativity in solving complex technical and product problems.
- Operate effectively under pressure and remain calm and solution-oriented in critical situations.
- Stay current with modern development practices, tools, and frameworks, and advocate for engineering excellence.
- Show passion for technology, with a strong interest in open-source tools, frameworks, and libraries.
- Understand business needs and translate them into robust, scalable technical solutions and tools.
Requirements:
- 7+ years of experience as a software developer with professional web application development.
- Strong hands-on experience with .NET, C#, SQL Server, OOPS, Rest API, React, JavaScript, Microservices, Azure Cloud.
- Solid technical foundation with a strong understanding and practical application of OOP and SOLID principles.
- Experience developing backend services and APIs in C#, and front-end components using modern frameworks such as Angular and React.
- Ability to research, evaluate, and implement solutions to algorithmic, performance, and platform problems.
- Proven experience building and delivering complex web systems into production environments.
- Demonstrated ability to take a project from requirements scoping through design, implementation, testing, deployment, and support.
- Experience working with mission-critical, high-availability (24x7) systems.
- Familiarity with professional software engineering best practices including coding standards, code reviews, source control (e.g., Git), build and release pipelines, automated testing, and monitoring/operations.
- Strong desire and ability to learn new technologies, frameworks, and tools as needed.
Benefits:
- Hybrid Work Model: We've adopted a flexible hybrid working environment for our office-based roles while delivering a seamless experience that is digitally and physically connected.
- Flexibility & Work-Life Balance: Flex My Way is a set of supportive workplace policies designed to help manage personal and professional responsibilities, whether caring for family, giving back to the community, or finding time to refresh and reset.
- Career Development and Growth: By fostering a culture of continuous learning and skill development, we prepare our talent to tackle tomorrow's challenges and deliver real-world solutions.
- Industry Competitive Benefits: We offer comprehensive benefit plans to include flexible vacation, two company-wide Mental Health Days off, access to the Headspace app, retirement savings, tuition reimbursement, employee incentive programs, and resources for mental, physical, and financial wellbeing.
- Culture: Globally recognized, award-winning reputation for inclusion and belonging, flexibility, work-life balance, and more.
- Social Impact: Make an impact in your community with our Social Impact Institute.