About Anchanto:
Anchanto helps all businesses to exploit the full potential of e-commerce. Our suite of SaaS Products enables companies globally to springboard omnichannel sales, scale fulfilment operations, and use intelligent data to grow their e-commerce, logistics & warehousing activities. Leading, brands, distributors, retailers, and logistic enterprises such as L'Oral, Decathlon, or DHL Supply Chain rely on our technology to scale their local and global e-commerce operations.
Headquartered in Singapore and with more than 10 local offices across Asia-Pacific, the Middle East and Europe, we are growing rapidly and looking for ambitious people to join our teams to build the future successes of Anchanto.
The Role (Describe the role):
Senior Software Engineer is responsible for designing and developing high-volume, low-latency applications for mission-critical systems and delivering high-availability and high-performance applications. They will also be responsible for gathering system and user requirements, building Java modules and testing features before release. They are expected to contribute in the entire software development life cycle including requirements gathering, analysis, planning, prioritizing, testing, and release.
Key Responsibilities:
- Design, build, and maintain efficient, reusable, and reliable Java code.
- Work with the Integration team to integrate external platforms via APIs/plug-ins.
- Architect Integration platform to make sure efficient API calls.
- Write Junit/integration test cases to validate the code quality and code coverage.
- Attend daily Scrum, collaborate with technical & product team, and complete assigned tasks in each Agile Sprint.
- Work closely with the business analysts and product owners to understand the Integration scope and requirements.
- Develop and adhere to best-practices for integrating applications.
- Identify bottlenecks and bugs, and devise solutions to these problems.
- Assist with integration estimates.
- Create and maintain project documentation.
- Participate in code reviews and performance optimization.
- Identify potential improvements to existing development processes.
- Collaborate effectively across teams.
- Mentor the team, and monitor their progress.
- Provide technical guidance to the team members, helping them to develop their skills and grow professionally.
Essential Requirements:
- Minimum 4 years of programming experience in Java with a good knowledge of its ecosystems.
- Solid understanding of object-oriented programming.
- Skilled with writing reusable Java libraries and knack for writing clean, readable Java code.
- Familiarity with concepts of MVC, JDBC, and RESTful APIs.
- Knowledge of API utilities such as cURL and Postman.
- Sound understanding of RESTful and SOAP APIs, HTTP/HTTPS protocol usage, proxies, security concepts and controls of public interfaces.
- Proficient with use of code versioning tools, such as Git.
- Ability to work independently and within a team in a fast-changing environment with changing priorities and changing time constraints.
- Sense of ownership and pride in your performance and its impact on company's success.
- Critical thinker and problem-solving skills while being a team player.
- Good delegation, people management, and time-management skills.
- Great analytical, interpersonal and communication skills.
Personal Attributes:
- Bachelors/Masters degree in Computer Science, Engineering or a related subject.
- Proven hands-on software development experience.
- Sound knowledge of Java technologies.
- Excellent knowledge of Relational Databases, SQL and ORM technologies (JPA2, Hibernate).
- Java certification (desirable but not required).