Senior Software Engineer - Java

What does it take to protect and maintain the most sensitive data for over 220 million people and 25 million businesses? What does it take to meet daunting challenges and shape solutions that pioneer industries and improve lives? At Experian, we are the trusted power behind data and the leading global information services company, providing everything from fraud and identity protection, to data analytics and credit scores. Our products help decision-making for consumers and businesses alike.

With operations stretching globally, Experian is 17,000 people strong, supporting clients and operations in more than 80 countries. Generating nearly $5 billion in revenue annually, Experian is primed for growth and searching for the most talented and innovative people to join our family and take us to new heights.

Experian's Consumer Services (ECS) group is defining the next Big Data thing for consumers.

What could be more exciting – personally and professionally – than being part of a disruptive business? Consider starting your career with the industry's best by joining the Leader that continues to disrupt the competition. As the market leader, we pride ourselves on building new markets and leading the pack through continuous evolution and innovation. It's a position ECS has enjoyed for more than a decade and we aren't looking to stop now.

Experian's Technology team is seeking a talented Senior Software Engineer - Java. This role will help build our next cutting edge web application which will allow consumers to purchase a variety of Experian's products and services. The ideal candidate should be well rounded, self-motivated and enjoy fast paced development cycles. You must be expert in building micro services using java and the spring framework, in continuous and automated integration environments.

Responsibilities:

* Design and implement features and functionalities in an AWS cloud-based platform.

* Optimize a robust distributed system that is highly secure and performant.

* Recommend and justify changes to existing products, services and processes.

* Collaborate and contribute to architecture and design decisions driving product direction.

* Implement and maintain modern micro-services as part of the overall system.

* Own deliverables from ideation to production operationalization.

* Collaborate with other engineers on code reviews, infrastructure, and adhere to software development methodologies.

* Collaborate with Business, UX, QA and back end teams to deliver superior functionalities

* Integrate RESTful web services utilizing JSON from multi-tiered web applications.

* Participates in the full Agile cycle engagements, including meetings, iterative development, estimations and design sessions.

* Mentor and collaborate with other team members.

* Bachelor's degree in Computer Science, Engineering or similar field from an accredited four-year university required.

* 8 years of exceptional programming skills in Java.

* Deep technical expertise with Spring Boot, Spring MVC, and other Spring technologies.

* Expertise writing multi-threaded high performance applications.

* Proficient in developing service-oriented (SOA) and REST architectures.

* Deep-seated experience in Unit-testing (Junit, TestNG, Jmock, MockIt, etc.).

* Solid experience with microservices architecture and Domain driven design.

* Expert knowledge of web application security.

* Experience working with Cloud environments and technologies (AWS preferred).

* Familiarity creating, using and optimizing Docker Containers.

* Working knowledge of relational databases.

* Ability to complete projects with minimal supervision and direction.

* Attention to quality and detail.

* Experience in Agile/Scrum methodology.

Similar jobs you might like