Your key responsibilities
- Takes accountability for the design, development, testing operation, delivery and maintenance of one or more highly scalable business critical products to satisfy user requirements
- Evaluates and resolves technical feasibility, design optimization, and production issues; researches and monitors existing client base and industry developments and identifies potential new product opportunities
- Provides highly advanced technical expertise to maximize efficiency, reliability and value from current products, infrastructure, platforms and emerging technologies, showing technical leadership and driving continuous improvement efforts
- Drives the appropriate behaviours to achieve success, whilst delivering performance management, fostering technical progression and mentoring to team members.
- Drives consistency to the relevant processes, procedures, standards, technical design and the need to design whilst leading the definition, maintenance and implementation of technology standards
Skills and attributes for success
- Highly advanced technical competency in designing, developing, and debugging solutions
- Highly advanced knowledge of one or more of: Java, C#, SQL, HTML, CGI, and JavaScript
- Track record of building and delivering mission critical, 24x7 production software systems
- Deep understanding of software engineering best practices, and SOLID design principles
- Strong understanding and applied knowledge of architecture and design patterns for highly scalable, available, and distributed systems.
- Understanding of agile project management methodologies
- Working knowledge of data structures, algorithms, and object-oriented design
- Working knowledge of REST and RPC service patterns and other client/server interaction models
- Excellent oral and written communication skills, with demonstrated results in delivering excellent technical designs
- Experience managing vendors and service providers in order to meet business and company goals.
- Experience with managing teams, onshore, remote and offshore teams to work towards software engineering “best” practices and patterns.
- Experience in technical design development and review, with the ability to provide insight, guidance, and review at all levels from architecture to design and code.
- Experience building Cloud-native solutions (MS Azure preferred)
- Experience managing cross-functional disciplines of development, test and operational roles preferred
To qualify for the role you must have
- 15+ years of relevant experience in design & developing highly scalable and performant distributed solutions
- Bachelor's Degree in Computer Science, Engineering, IT, Mathematics, or related field preferred
- Extensive relevant experience in either an internal or external software or platform engineering role, or similar, with highly advanced technical knowledge in assigned specialism
- Highly advanced technical knowledge and experience in delivering software / platform engineering solutions (depending on specialism), providing extensive technical advice and managing user requirements and process and standards maintenance
- Considerable people leadership and team management experience.
- Extensive relevant experience in building application using container-orchestration systems like Kubernetes, and container engines like Docker and in building real-time event streaming apps using Kafka, and RabbitMQ message broker
- Functional knowledge of programming scripting such as JavaScript, PowerShell, Python, Bash, SQL, C#, Java, PHP, Ruby, PERL, C++, R
- Build and deliver CI/CD pipeline using code management, configuration management and automation tools such as GitHub, VSTS, Ansible, DSC, Puppet, Ambari, Chef, Salt, Jenkins, Maven, etc.
- Delivery using modern methodologies especially SAFe, Agile, Unified Process, Waterfall, etc.
Ideally, you’ll also have
- Experience designing, building and supporting data management solutions
- Experience integrating with or extracting data from popular ERP products
- Experience applying machine learning algorithms to solve problems
- Advanced working knowledge in Java, Javascript, Typescript syntax and libraries
What we offer
The compensation ranges below are provided in order to comply with United States pay transparency laws. Other geographies will follow their local salary guidelines, which may not be a direct conversion of published US salary ranges. We offer a comprehensive compensation and benefits package where you’ll be rewarded based on your performance and recognized for the value you bring to the business. The base salary range for this job in all geographic locations in the US is $134,200 to $258,300. The salary range for New York City Metro Area, Washington State and California (excluding Sacramento) is $161,000 to $293,500. Individual salaries within those ranges are determined through a wide variety of factors including but not limited to education, experience, knowledge, skills and geography. In addition, our Total Rewards package includes medical and dental coverage, pension and 401(k) plans, and a wide range of paid time off options. Join us in our team-led and leader-enabled hybrid model. Our expectation is for most people in external, client serving roles to work together in person 40-60% of the time over the course of an engagement, project or year. Under our flexible vacation policy, you’ll decide how much vacation time you need based on your own personal circumstances. You’ll also be granted time off for designated EY Paid Holidays, Winter/Summer breaks, Personal/Family Care, and other leaves of absence when needed to support your physical, financial, and emotional well-being.
- Continuous learning: You’ll develop the mindset and skills to navigate whatever comes next.
- Success as defined by you: We’ll provide the tools and flexibility, so you can make a meaningful impact, your way.
- Transformative leadership: We’ll give you the insights, coaching and confidence to be the leader the world needs.
- Diverse and inclusive culture: You’ll be embraced for who you are and empowered to use your voice to help others find theirs.
EY exists to build a better working world, helping to create long-term value for clients, people and society and build trust in the capital markets.