Experian is seeking an experienced Staff Software Engineer to develop and deliver customer products on a cloud-native Java platform.
The role involves working with other developers using the latest technologies to design and implement product features.
Responsibilities include active contribution as a member of software engineering teams focused on building API-based systems that deliver secure and efficient solutions.
The engineer will develop scalable and reliable systems supporting consumer and data-centric products and services on an AWS cloud-based platform.
Integration of 3rd Party and Internal APIs, async, and file-based services using CSV, JSON, or XML data is required.
The role includes contributing to deliverables from brainstorming through testing/validation and production operationalization.
Knowledge of application architecture principles, design patterns, and best practices is essential.
The engineer will guide design/architecture and collaborate with other team members.
Maintaining standards for regulatory compliance and information security is a key responsibility.
Accurate, complete, and current documentation must be delivered and maintained without fail.
Proficiency in developing server-side Java applications using frameworks such as Spring Boot, Spring Cloud, and Reactor-Core is required.
Experience with AWS cloud technologies (Kubernetes, Fargate, S3, MKS, or Lambda) is necessary.
Familiarity with microservices and event-driven architecture is expected.
Experience with async messaging, logging, or queues such as Kafka, NATS, SQS, or RabbitMQ is preferred.
Recent experience managing PII/secure/sensitive data is required.
Familiarity with CI/CD processes, testing frameworks, and practices (CodeCommit, CodeDeploy, CodePipeline, CLI) is necessary.
The engineer should have experience with best design and software engineering practices, design principles, patterns, and unit testing.
Proficiency in developing required observability and monitoring at system and business operations levels is expected.
Some experience with SaaS solutions such as Mulesoft is preferred.
Security and privacy compliance experience is a plus.
Requirements:
Candidates must have 10+ years of software development experience building and testing applications with secure coding practices, including some experience leading development efforts or contributing to architecture.
A hands-on collaboration on a team developing commercial software projects in cloud-native Java is required.
At least 2 years of experience leading development teams is necessary.
Experience with Agile development methodologies is required.
A BS degree in Computer Science, Information Systems, Engineering, or a related discipline is mandatory.
Proficiency in SQL and NoSQL-based data access and management is essential.
Benefits:
The position offers a great compensation package and bonus plan.
Core benefits include full medical, dental, vision, and matching 401K.
A flexible work schedule is available, with the ability to work remotely, hybrid, or in-office.
Flexible time off is provided, including volunteer time off, vacation, sick leave, and 12 paid holidays.