
Software Engineer Manager/ Architect
- Hyderabad, Telangana
- Permanent
- Full-time
- Architect and Innovate: Design, develop, and maintain robust .NET applications that are scalable, secure, and high-performing. Lead the architectural vision and ensure alignment with business objectives.
- Define and Deliver: Collaborate with stakeholders to define product requirements and create high-level architectural specifications that guide the development process.
- Prototype to Production: Take ownership of high-risk, high-complexity solution prototypes, and lead the transition from prototype to enterprise-level applications, ensuring they meet quality and performance standards.
- Collaborate and Support: Work closely with business analysts, delivery leads, and project team members during functional requirements definition to ensure feasibility and alignment with technical capabilities.
- Code and Architecture Reviews: Conduct thorough code and architecture reviews, ensuring adherence to best practices and that the architecture achieves desired quality attributes such as security, scalability, performance, and resilience.
- Strategic Leadership: Provide strategic and tactical direction to the systems development team, making informed assertions about technology directions and their implications for the technical strategy and architectural approach.
- Quality Assurance: Collaborate with the development team to ensure that software design and implementation meet compliant pre-defined patterns, architectural goals, and quality standards.
- Hands-On Development: Actively contribute to development deliverables, ensuring project deadlines and functional requirements are met while fostering a culture of collaboration and innovation.
- Continuous Integration Champion: Define, maintain, and refine continuous integration processes, serving as a focal point of expertise on key technologies and best practices.
- Drive Platform Decisions: Contribute to key platform decisions, strategy formulation, and business case preparation that supports business product goals and objectives.
- Bachelor's degree in Computer Science Engineering, or a related field. A Master's degree is preferred. Experience in the Financial Services industry is highly desirable.
- 10+ years of professional software development experience. Experience working in the Financial Services industry is highly preferred.
- Full-stack developer with relevant experience designing and building large-scale enterprise applications
- Experience leading teams and promoting a high-performance culture
- Strong in Angular, C#, SQL, and Azure
- Expert full Microsoft stack competencies with focus on .Net Framework and .Net Core
- Experience in leading system and software design and development
- Experience with agile software development lifecycle methodologies
- Highly motivated with a strong sense of commitment and teamwork
- Highly analytical and strong problem-solving skills
- Knowledge of programming languages such as Python or R for data analysis and automation.
- Familiarity with machine learning concepts and their application in data analysis.
- Experience with data warehousing solutions and ETL processes.
- Understanding of financial data and metrics relevant to the alternatives industry.
- Support for professional accreditations such as ACCA and study leave
- Flexible arrangements, generous holidays, birthday leave
- Continuous mentoring along your career progression
- Active sports, events and social committees across our offices
- Support with mental, physical, emotional and financial support 24/7 from our Employee Assistance Program
- The opportunity to invest in our growth and success through our Employee Share Plan
- Plus additional local benefits depending on your location