Senior Software Engineer, Backend (Java/Spring Framework)

Elemica Logo
Elemica
  • Construction
  • Applications have closed

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 logisticspromoting new levels of efficiency and profitability for a leaner and more fully optimized supply chain Elemicas 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 Bachelors 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 products new functionality as well as for extending existing functionality while maintaining Elemicas 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 objectivesUnderstand and make informed decisions on high level architectural design patterns and implement them effectively across the applicationEnsure that systems and solutions have the highest level of scalability maintainability and performance through thoughtful design and implementationActively mentor other engineers with technical challenges fostering a culture of knowledge sharing and continuous improvementDesign and implement back end solutions primarily and contribute to front end development when neededDevelop comprehensive automated tests ensuring correct implementation and maintaining high code quality standardsConduct thorough code reviews to maintain code quality share knowledge and ensure adherence to best practicesDemonstrate strong problem solving and troubleshooting abilities to resolve complex technical issues efficientlyCollaborate with cross functional teams including product managers architects and other stakeholders to deliver end to end solutionsTake ownership of large modules and ensure successful delivery from conception to production deploymentRequired Skills & Knowledge Must Have Java 17 with deep understanding of object oriented programming principles and design patternsSpring Framework Core with expertise in dependency injection AOP and Spring configurationHibernate HQL and SQL for data persistence and complex query optimizationREST API design and development following industry best practicesUnit and Integration Testing using JUnit and Mockito with focus on test driven developmentCICD pipelines and continuous integration practicesGit version control with branching strategies and collaborative workflowsMaven for build automation and dependency managementStrong understanding of complete SDLC and Agile methodologies in an enterprise software environmentPreferred Skills Good to Have Spring Modules Spring Web MVC Spring Security Spring Web Services Spring Batch and Spring IntegrationJava 21 and modern Java featuresJMS Java Message Service for asynchronous messagingEAI Enterprise Application Integration patterns and practicesAWS cloud services EC2 S3 RDS Lambda etcTypeScript Angular JSF for full stack development capabilitiesSelenium or RestAssured for automated testingNPM and modern JavaScript build toolsEclipse IDE or IntelliJ IDEAUML for design documentationGitHub Actions to automate buildpipelineDocker containerization and orchestrationUnderstanding of algorithms and data structures for performance optimizationCompetencies 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 solutionsCollaborative and innovative work environment with a strong engineering cultureProfessional growth and development opportunities through mentorship and challenging projectsCompetitive compensation and benefits packageHybrid work model offering flexibility and work life balanceExposure to advanced technologies including AI analytics and cloud computingCareer progression path with opportunities to grow into principal engineer or leadership rolesEqual 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