This role involves designing, coding, testing, debugging, and documenting software components to meet business, quality, and operational needs. The Senior Software Engineer will align development teams to a shared technical direction, partner with them in elaborating solutions and their interfaces, and work with stakeholders and architects to implement enablers. The position emphasizes building high-quality code through unit testing and test-driven development, establishing critical non-functional requirements, and driving code and document reviews while mentoring the team in best practices. Collaboration with peer organizations, dev ops, and support teams on technical issues is key. 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 essential. The engineer will contribute to the technical roadmap, technical debt elimination, and support daily release activities, with specific experience in 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