Senior Back End Developer
Accenture
Accenture
We are seeking a skilled and motivated Senior Backend Developer with 3-5 years of experience in designing and developing high-performance Java applications. The ideal candidate possesses a strong understanding of object-oriented programming, backend development principles, and modern software engineering best practices. This role involves writing clean, scalable code, collaborating with cross-functional teams, and actively participating in all phases of the software development lifecycle.
This position offers the opportunity to contribute to cutting-edge eCommerce solutions, developing all technical aspects from commerce and content to intricate integrations with external systems. You'll be instrumental in providing innovative solutions and staying abreast of emerging trends in software engineering.
Key responsibilities include designing, coding, debugging, unit testing, and documenting complex software applications. You will collaborate on technical implementations, assist fellow developers, and mentor junior team members through code reviews and guidance. This role requires ownership of challenging problems, driving end-to-end solutions and making crucial architectural and design decisions to ensure scalability and maintainability.
Adherence to established development standards and architectural guidelines is essential. You will be responsible for developing all technical aspects of eCommerce stores, including commerce, content, and all integrations with external systems. Proactively identify technical risks and propose improvements across the codebase and processes, ensuring exceptional productivity and attention to product quality.
Candidates should possess strong development skills in Java 11 or above, with a solid acumen in Data Structures, Algorithms, and problem-solving. Hands-on experience with Spring and Spring Boot is mandatory, along with familiarity with logging frameworks like SLF4J, LogBack, or Log4j. Experience writing Junit test cases using Mockito or Powermock frameworks is required.
A thorough understanding of OOPS concepts, Design principles, and various Design patterns is expected. Proficient knowledge of Exception handling, Serialization/Deserialization, Immutability, Enums, Collections, Annotations, Generics, and Autoboxing is necessary. Experience with Multi-threading, the Concurrent Package, and APIs, along with basic Java Memory Management (JMM) and garbage collection concepts, is beneficial. Familiarity with RDBMS or NoSQL databases, SQL queries, creating RESTful webservices, and consuming them is also crucial. Experience with CI/CD pipelines, cloud technologies, Sonarqube, code management tools, and caching mechanisms is highly regarded.
Accenture
IT Consulting