Senior Back End Developer
Accenture
Accenture
Seeking a skilled Senior Backend Developer with 3-5 years of experience in Java/Spring Boot to design, develop, and maintain high-performance Java applications. The ideal candidate possesses a strong understanding of object-oriented programming, backend development best practices, and will contribute to all phases of the software development lifecycle. This role involves writing clean, scalable code and collaborating with cross-functional teams to build robust eCommerce solutions.
Opportunities exist to monitor emerging trends, research new technologies, and provide innovative solutions within an ever-changing environment. You will act as a key trouble-shooter for complex incidents and drive end-to-end solutions for challenging problems, ensuring scalability and maintainability.
Design, code, debug, and document large, complex software applications. Collaborate on technical implementation, assisting other developers and consultants. Assimilate new skills and technologies effectively, taking ownership of complex problems to drive solutions. Make architectural and design decisions that ensure scalability and maintainability.
Mentor and support junior team members through code reviews and guidance. Communicate effectively with cross-functional teams and contribute to technical planning. Proactively identify technical risks and propose improvements. Deliver tasks to agreed standards, adhering to development and architectural guidelines. Develop all technical aspects of eCommerce stores, including commerce, content, and external system integrations.
Requires 3-5 years of hands-on experience in backend development, specifically with Java 11 or above. Strong acumen in Data Structures, Algorithms, and problem-solving is essential.
Proficiency in Spring and Spring Boot is mandatory. Experience with logging frameworks (SLF4J/LogBack/Log4j) and writing JUnit test cases using Mockito/Powermock is required. A thorough understanding of OOPS concepts, Design principles, and various Design patterns is necessary.
Sound knowledge of Exception handling, Serialization/Deserialization, Immutability, Enums, Collections, Annotations, Generics, and Autoboxing is expected. Basic understanding of Java Memory Management (JMM) and experience with Multi-threading are also key. Familiarity with RDBMS or NoSQL databases, SQL queries, and creating/consuming RESTful webservices is needed.
Experience with CI/CD pipelines, cloud technologies, code quality tools (like Sonarqube), code management tools, and caching mechanisms is beneficial. A Graduate degree is required.
Accenture
IT Consulting