The Senior Software Engineer will be responsible for designing, coding, testing, debugging, and documenting new and existing components to ensure software meets business, quality, and operational needs. This role involves aligning development teams to a shared technical direction, partnering with them in elaborating the Solution and its interfaces, and working with portfolio stakeholders and architects to develop and realize enablers. The engineer will build high-quality code using unit testing and test-driven development, establish critical NFRs, and participate in code and document reviews, mentoring the team in best practices. Collaboration with peer organizations, dev ops, and support teams on technical issues is essential. The role requires interpreting business needs into technical requirements and estimates, evaluating and recommending tools, technologies, and processes, and troubleshooting code-level problems. A focus on scalability, security, and availability of applications and processes is key, along with contributing to the design and architecture for secure, scalable, and maintainable software. The position also involves contributing to the technical roadmap and technical debt elimination, supporting daily release activities, and enhancing the Catalog model (Oracle ATG, Commerce Tools, Amdocs Catalog One). Expertise in building Java-based high-volume/high-transaction e-commerce applications, web applications using Java, Spring, and REST, tuning and application monitoring, and microservices architecture is required. Experience with cloud technologies (AWS, Azure, OpenStack, Docker, Kubernetes, Ansible, Chef, Terraform) and build/CI/CD technologies (GitHub, Maven, Jenkins, Nexus, Sonar) is also necessary, along with unit and function testing tools (Junit, Spock, Mockito/JMock, Selenium, Cucumber, SoapUI, Postman) and Unix/Linux command line.
Stand Out From the Crowd
Upload your resume and get instant feedback on how well it matches this job.
Job Type
Full-time
Career Level
Senior