Job Summary
The Senior Software Engineer – AI & Cloud Platforms is responsible for designing, developing, modernizing, and supporting large-scale distributed applications and cloud-based platforms. This role focuses on enhancing application scalability, reliability, cloud adoption, and operational excellence while leveraging modern software engineering practices and AI-driven development approaches. The ideal candidate will provide technical leadership, mentor engineering teams, and contribute to the delivery of mission-critical enterprise solutions.
Key Responsibilities
• Facilitate technical discussions and drive solution design that aligns with business objectives and enterprise technology strategies.
• Provide hands-on technical leadership, mentoring, and guidance to engineering teams.
• Promote adoption of cloud-native development practices, AI-driven engineering methodologies, and software development best practices.
• Collaborate with business, technology, operations, infrastructure, and support teams to deliver scalable and reliable solutions.
• Design, develop, and support distributed systems and cloud-based applications.
• Identify technical risks, dependencies, and gaps, and establish mitigation strategies.
• Continuously improve software quality, development processes, operational efficiency, and time-to-market.
• Develop and maintain full-stack applications using modern Microsoft technologies and cloud platforms.
• Design and implement scalable integrations using REST and SOAP-based services.
• Support and optimize mission-critical services across multiple environments.
• Leverage telemetry, monitoring, and operational metrics to improve system reliability and performance.
• Participate in architecture discussions and contribute to technology roadmaps and modernization initiatives.
• Work within Agile delivery frameworks to support project execution, change management, and release activities.
• Mentor engineers and contribute to knowledge sharing, technical growth, and engineering excellence initiatives.
• Collaborate with geographically distributed teams to deliver complex, enterprise-scale solutions.
• Support AI-led development initiatives and incorporate agentic AI technologies into software engineering processes where applicable.
Required Qualifications
• 6+ years of software development experience supporting large-scale enterprise applications and platforms.
• 6+ years of hands-on experience developing distributed systems and cloud-based solutions.
• 5+ years of experience delivering complex projects with multiple dependencies using Agile methodologies such as Scrum, Kanban, or Scaled Agile.
• Bachelor’s degree in Computer Science, Information Technology, Engineering, or a related field.
• 4–6+ years of experience within financial services environments, preferably supporting brokerage-related systems.
• Knowledge of financial services concepts such as margin, options expiration, futures, violations, and pledged asset loans.
• Strong experience with Microsoft .NET Framework, C#, .NET Core, and Windows-based application environments.
• Experience developing front-end applications using Angular, RxJS, TypeScript, and PrimeNG.
• Experience integrating SOAP and REST-based services.
• Extensive experience with Google Cloud Platform (GCP) and Pivotal Cloud Foundry (PCF).
• Strong database expertise with SQL Server, PostgreSQL, and Aerospike NoSQL databases.
• Experience integrating applications with BPM platforms such as Appian.
• Expertise working with messaging technologies including IBM MQ and Kafka.
• Hands-on experience with agentic AI tools, frameworks, and AI-led Development Lifecycle (AI-DLC) methodologies.
• Strong understanding of modern software engineering principles, architecture patterns, and cloud-native development practices.
• Experience supporting mission-critical applications and services in production environments.
• Strong problem-solving, analytical, and troubleshooting skills.
• Excellent communication and collaboration skills with the ability to work across technical and business teams.
• Ability to manage multiple priorities in a fast-paced and evolving environment.
• Demonstrated experience mentoring engineers and providing technical leadership.
Preferred Qualifications
• Experience modernizing legacy applications and migrating workloads to cloud environments.
• Experience implementing observability, monitoring, and telemetry-driven operational practices.
• Exposure to enterprise architecture frameworks and large-scale distributed platform design.
• Experience working with geographically distributed teams and global delivery models.
• Knowledge of emerging AI technologies, cloud-native architectures, and software engineering trends.
Primary Skills:
• Distributed Systems Development
• Cloud Platforms (GCP, PCF)
• Microsoft .NET Framework, C#, .NET Core
• Angular, RxJS, TypeScript, PrimeNG
• Agentic AI Tools and Frameworks
• AI-Led Development Lifecycle (AI-DLC)
• REST/SOAP Services
• Kafka, IBM MQ
• SQL Server, PostgreSQL, Aerospike
• Appian Integration
• Agile Development Methodologies