As part of our EY- Technology Risk team you’ll contribute technically to IT Risk and Assurance client engagements and internal projects. An important part of your role will be to actively establish, maintain and strengthen internal and external relationships. You’ll also identify potential business opportunities for Ernst & Young within existing engagements and escalate these as appropriate. Similarly, you’ll anticipate and identify risks within engagements and share any issues with senior members of the team.
Your key responsibilities are to
As a Senior Python Engineer, you will broad spectrum of Python development, and software development principles to build, maintain and enhance robust, scalable, and efficient software solutions that meet our business needs.
Skills and attributes for success
- Translate application storyboards and use cases into functional applications.
- Design, build and maintain efficient, reusable, and reliable code ensuring the best possible performance, quality, and responsiveness of applications using reliable Python or C++/Java code.
- Identify bottlenecks and bugs, and devise solutions to mitigate and address these issues.
- Understand existing application architecture and solution design.
- Deep understanding of data structures, algorithms, programming patterns, and solving complex problems
- Demonstrated history of excellent troubleshooting, analytical. and problem-solving skills
- Integrate software components and third-party programs to meet specifications.
- Work closely with data scientists, architects, and business analysts to design and develop software solutions that increase business productivity.
- Automate tasks through Python scripting, databases, and other advanced technologies like databricks, synapse, ML, AI, ADF etc
To qualify for the role, you must have
- 5+ years of proven experience in Python software development.
- Along with Python any other programming language like C++/Java is preferred.
- Design, build and maintain efficient, reusable, and reliable Python or C++/Java code.
- Good experience in database designing, writing complex SQL queries and performance tuning.
- Experience in object-oriented analysis and design, Familiarity with some ORM (Object Relational Mapper) libraries
- Preferred experience with the Spring Framework, including Spring Boot, Spring Security, Spring Integration, Spring MVC, Spring Data JPA
- Familiarity with front-end technologies (like JavaScript and HTML5) and RESTful API design using JSON and XML.
- Experience with GIT, Maven, Nexus, Eclipse (or equivalent IDE).
- Experience developing software tools using utilities, pandas, numpy and other libraries/components etc.
- Knowledge of user authentication and authorization between multiple systems, servers, and environments.
- Practical experience in developing applications with multithreading and networking (TCP/IP, RMI, Sockets, etc.)
- Rest APIs, Fast API.
- Familiarity with Microservice Architecture. Strong analytical abilities and problem-solving skills.
- Hands-on expertise in using Python frameworks (like Django, Pyramid, Flask).
- Nice to have Knowledge on any cloud platform like AWS, Azure or GCP.
- Familiarity with continuous integration and Docker.
- Deep understanding of data structures, algorithms, and software design principles.
- Should have good understanding of Git, JIRA, Change / Release management, build/deploy, CI/CD Azure Devops & Share Point.
- Optimize the extraction, transformation, and reporting of data from a wide variety of data sources using and or few of these like excel, Alteryx, SharePoint online, Azure Data Factory/Google Fusin Studio/Stitch, Azure Databricks, Power BI Platform, Tableau, Power BI, or related cloud/On-premises technologies.
Ideally, you'll also have
- Bachelor's Degree or above in mathematics, information systems, statistics, computer science, Data Science or related disciplines.
- Relevant certifications are considered a plus.
- Experience with AI/ML is a plus.
- Self-driven and creative problem-solver who enjoys the fast-paced world of software development and can perform well in a team.
- Understanding of fundamental design principles behind a scalable application.
What we look for
- A Team of people with commercial acumen, technical experience, and enthusiasm to learn new things in this fast-moving environment.
- Opportunities to work with EY technology risk practices globally with leading businesses across a range of industries.
At EY, we’re dedicated to helping our clients, from start–ups to Fortune 500 companies — and the work we do with them is as varied as they are.
You get to work with inspiring and meaningful projects. Our focus is education and coaching alongside practical experience to ensure your personal development. We value our employees, and you will be able to control your own development with an individual progression plan. You will quickly grow into a responsible role with challenging and stimulating assignments. Moreover, you will be part of an interdisciplinary environment that emphasizes high quality and knowledge exchange. Plus, we offer:
- Support, coaching and feedback from some of the most engaging colleagues around
- Opportunities to develop new skills and progress your career.
- The freedom and flexibility to handle your role in a way that’s right for you.
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.