Prudential is looking to improve its Trading, Risk and Actuarial modeling platform by building capabilities that enable innovation, speed, agility, scalability and efficiency.
Requirements
- Experience with agile development methodologies and Test-Driven Development (TDD)
- Programming Languages: Python, Java or Java Script; working in distributed systems, object-oriented programming, modern design patterns and design methodology; microservices, multi-threading, concurrency and parallel processing
- Frameworks: React, Springboot, Node.js. Examples include Full / MEAN / MERN stack
- Data Store: NoSQL or Relational Data structures
- Application Programming Interfaces (API): Consumption & Development; design & implementation of microservices/API architecture patterns using REST/SOAP, JSON/XML, HTTP/HTTPS/TLS
- Unit, interface, performance and end user testing concepts and tooling (functional & non-functional)
- Automated testing using tools such as Cucumber and Selenium
Responsibilities
- Build applications ensuring that the code follows the latest coding practices and industry standards, using modern design patterns and architectural principles; remove complex technical impediments
- Deliver services in cloud-based environments like AWS, Google Cloud or Microsoft Azure. Develop and support solutions to automate the creation, management, or destruction of infrastructure, actively code against the roadmap
- Develop high quality, well documented and efficient code adhering to all applicable Prudential standards
- Accelerate application development by building patterns of infrastructure services that are consumed self-service, resilient, reliant and in accordance with Prudential standards
- Collaborate with product owners in understanding needs and defining feature stories, tech leads in defining technical design and other team members to understand the system end-to-end and deliver robust solutions that bring about business impact and support the goals
- Write unit, integration tests and functional automation, researching problems discovered by quality assurance or product support, developing solutions to address the problems
- Bring a deep understanding of relevant and emerging technologies, give technical direction to team members and embed learning and innovation in the day-to-day
Other
- Ability to work independently with minimal guidance and effectively leverage diverse ideas, experiences, thoughts and perspectives to the benefit of the organization
- Knowledge of business concepts, tools and processes that are needed for making sound decisions in the context of the company's business
- Ability to learn new skills and knowledge on an on-going basis through self-initiative and tackling challenges
- Excellent problem solving, communication and collaboration skills
- Financial/Insurance industry experience is a plus, not a must