Accenture is looking for a Senior Java Developer to join their high-performing Intelligence Engineering Services team. In this role, you will be responsible for designing, building, and configuring applications to meet the business needs of clients, leveraging disruptive technologies and modern software development practices. This role will provide you with opportunities to collaborate on complex projects, including integration solutions, microservices architectures, and cloud platforms.
Key Responsibilities
- Design, build, and configure robust Java-based applications that meet business process and application requirements.
- Collaborate with clients, architects, and other developers to understand business objectives and design future system integrations.
- Create detailed functional and technical specifications that guide the development of solutions, ensuring high performance, security, and scalability.
- Understand the integration points between different systems, identifying potential risks in delivering solutions that meet client requirements.
- Collaborate closely with Functional Designers and Developers to ensure that integration solutions are efficient and aligned with best practices.
- Lead the development of RESTful APIs and microservices within a Java 8+ environment.
- Work with technologies such as Spring, Spring Boot, Maven, and SQL/NoSQL databases (e.g., Oracle, MongoDB) to create scalable solutions.
- Ensure proper handling of different data formats, including JSON and XML, for seamless data integration and transformation.
- Lead and contribute to the agile development process, working closely with cross-functional teams using Scrum or Kanban methodologies.
- Contribute to the development of continuous integration and continuous deployment (CI/CD) pipelines to accelerate the delivery of applications.
- Provide expertise in threat assessments and security awareness, ensuring the application is built with secure coding practices and meets necessary compliance standards.
- Actively identify and address security risks and vulnerabilities within the application stack.
- Work closely with clients to gather requirements, ensure alignment with business goals, and ensure delivery of high-quality software.
- Provide client management and support, addressing client needs and providing solutions to any technical issues that arise.
- Work within cloud computing environments and microservices architectures, ensuring seamless integration between different systems and platforms.
- Have a strong understanding of SOA (Service-Oriented Architecture) and integration architectures to support complex integration projects.
Basic Qualifications
- 6+ years of experience in Java development, specifically with Java 8+.
- 6+ years of experience working with Java frameworks such as Spring, Spring Boot, Spring MVC.
- 6+ years of experience with databases such as Oracle, SQL Server, and familiarity with MongoDB.
- Extensive knowledge of data formats such as XML and JSON, along with data integration techniques.
- 5+ years of experience in developing RESTful APIs and microservices architectures.
- Strong experience with Maven for build management, SQL for database integration, and data structures for efficient application development.
- Familiarity with cloud computing technologies and 3-tier, n-tier architecture principles.
- Experience with SOA (Service-Oriented Architecture) and integration architectures, and hands-on experience with complex integration projects.
- Proven experience working in agile development environments, and familiarity with CI/CD pipelines to streamline development and deployment processes.
- Excellent client-facing and communication skills, capable of managing client relationships and delivering solutions that align with their business objectives.
- Experience with security best practices and performing threat assessments to ensure the integrity and confidentiality of the solutions.
Preferred Qualifications
- Experience with Data Modeling would be a plus.
- Familiarity with DevOps platforms and automation tools to support CI/CD processes.
- A background in working with open web platforms and agile methodologies is highly desirable.
- Experience mentoring junior developers or leading small teams in a development environment.
Why Accenture?
- Innovation-driven Culture. Accenture is a global leader in consulting and technology, offering a dynamic and innovative environment where you can work on some of the most groundbreaking projects in the industry.
- Career Growth. As a Senior Java Developer, you will have the opportunity to advance your career by working with top clients, leading-edge technologies, and evolving methodologies in a collaborative, high-impact setting.
- Client-focused Solutions. You will be at the forefront of helping clients navigate technology transformations, utilizing modern Java technologies, cloud computing, and agile methodologies.
- Learning and Development. Accenture places a strong emphasis on learning and development, providing access to training, mentorship, and opportunities to grow within the organization.
- Inclusive Workplace. Accenture is committed to a diverse, inclusive, and equal-opportunity workplace, ensuring all employees feel valued and supported.
Additional Details
- Location. This role is based in Toronto, ON, with at least 2 days/week required on-site.
- Full-time position with competitive compensation and benefits.
How to Apply
- Tailor your resume to highlight your experience with Java, Spring, Microservices, and relevant tools like Maven, SQL, and MongoDB.
- Emphasize your experience in client management, working within Agile teams, and providing technical leadership to junior developers.
- Showcase any experience you have with cloud computing, microservices architectures, and integration projects, as these are core components of the role.
- Be prepared to discuss your experience with API development, security assessments, and threat modeling during the interview.