Interested in a career that bridges the gap between Supply Chain and Technology?
About Elemica
Elemica offers a state-of-the-art supply chain operating network in the areas of customer & supplier management and logistics--promoting new levels of efficiency and profitability for a leaner and more fully optimized supply chain. Elemica's clients achieve significant value from reduced cost of operations, faster process execution with fewer resources through the automation of key business processes, removal of transactional barriers, and seamless information flow between business partners.
Location:
Hyderabad, India - Hybrid Model
Elemica Values
At Elemica, we believe that embodying our values is essential for all team members. These qualities show up in our interactions with each other, our customers, and our collective community.
Curiosity
- We delight in the discovery of new challenges and feel compelled to solve them
Integrity
- We are relatable and trustworthy, steadfast in our commitment to our colleagues, customers, and partners
Accountability
- We show up and deliver measurable, meaningful business value consistently
Passion
- We have a shared enthusiasm for transforming our clients' supply chain
Education Requirement:
Bachelor's degree in Computer Science or related field
Experience Range:
5 Years to 6 Years
Role Overview:
As a Senior Software Engineer at Elemica, you are responsible for designing and developing the core product's new functionality, as well as for extending existing functionality while maintaining Elemica's quality and robustness. We help our Fortune 100 clients revolutionize their operations and supply chains, creating more value through connected products and enterprise data integrations, including advanced analytics and AI. You are a systems thinker and solver of complex challenges, always seeking new ways to achieve better results for our team and our customers through your leadership abilities and professional strengths.
Level of Problem Solving
:
Uses critical thinking and data analysis to identify root causes of non-obvious problems and propose improvements.
Key Job Responsibilities
Receive functional requirements and specifications and provide robust, scalable software solutions that meet business objectives
Understand and make informed decisions on high-level architectural design patterns and implement them effectively across the application
Ensure that systems and solutions have the highest level of scalability, maintainability, and performance through thoughtful design and implementation
Actively mentor other engineers with technical challenges, fostering a culture of knowledge sharing and continuous improvement
Design and implement back-end solutions (primarily) and contribute to front-end development when needed
Develop comprehensive automated tests ensuring correct implementation and maintaining high code quality standards
Conduct thorough code reviews to maintain code quality, share knowledge, and ensure adherence to best practices
Demonstrate strong problem-solving and troubleshooting abilities to resolve complex technical issues efficiently
Collaborate with cross-functional teams including product managers, architects, and other stakeholders to deliver end-to-end solutions
Take ownership of large modules and ensure successful delivery from conception to production deployment
Required Skills & Knowledge (Must Have):
Java 17+
with deep understanding of object-oriented programming principles and design patterns
Spring Framework (Core)
with expertise in dependency injection, AOP, and Spring configuration
Hibernate + HQL and SQL
for data persistence and complex query optimization
REST API
design and development following industry best practices
Unit and Integration Testing
using JUnit and Mockito with focus on test-driven development
CI/CD
pipelines and continuous integration practices
Git
version control with branching strategies and collaborative workflows
Maven
for build automation and dependency management
Strong understanding of complete SDLC and Agile methodologies in an enterprise software environment
Preferred Skills (Good to Have):
Spring Modules:
Spring Web MVC, Spring Security, Spring Web Services, Spring Batch, and Spring Integration
Java 21+
and modern Java features
JMS
(Java Message Service) for asynchronous messaging
EAI
(Enterprise Application Integration) patterns and practices
AWS
cloud services (EC2, S3, RDS, Lambda, etc.)
TypeScript, Angular, JSF
for full-stack development capabilities
Selenium or RestAssured
for automated testing
NPM
and modern JavaScript build tools
Eclipse IDE
or IntelliJ IDEA
UML
for design documentation
GitHub Actions
to automate build/pipeline
Docker
containerization and orchestration
Understanding of algorithms and data structures for performance optimization
Competencies Required:
1. Technical Proficiency:
Designs scalable components, optimizes application performance, and implements best practices in software architecture and development.
2. Problem Solving:
Performs root-cause analysis, handles edge cases effectively, and applies critical thinking to solve complex technical challenges with minimal guidance.
3. Code Quality & Testing:
Advocates for comprehensive test coverage, mentors team members on code quality standards, and ensures adherence to coding best practices through detailed code reviews.
4. System Design:
Designs scalable modules and systems, handles integration challenges, evaluates architectural trade-offs, and ensures solutions are maintainable and extensible.
5. Leadership & Collaboration:
Works independently while coordinating with cross-functional teams, mentors junior and mid-level engineers, and contributes to technical decision-making processes.
What We Offer
Opportunity to work with Fortune 100 clients on cutting-edge supply chain solutions
Collaborative and innovative work environment with a strong engineering culture
Professional growth and development opportunities through mentorship and challenging projects
Competitive compensation and benefits package
Hybrid work model offering flexibility and work-life balance
Exposure to advanced technologies including AI, analytics, and cloud computing
Career progression path with opportunities to grow into principal engineer or leadership roles
Equal Opportunity Employer Statement
Elemica is an Equal Opportunity Employer. We celebrate diversity and are committed to creating an inclusive environment for all employees. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, or veteran status.
Disclaimer
This job description is intended to convey information essential to understanding the scope of the position and is not an exhaustive list of skills, efforts, duties, responsibilities, or working conditions associated with it. Management reserves the right to modify, add, or remove duties and to assign other duties as necessary.
Beware of fraud agents! do not pay money to get a job
MNCJobsIndia.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.