Scope: - As a Software Engineer II, you get to work on different areas and aspects of the overall system that makes up a complete TMS Systems.
- Have expectations to contribute to architectural designs and implementations that would endure the test of time and technologies.
- Constantly being challenged to grow out of comfort zone to learn new technologies and tools to improve the current designs and products.
Our current technical landscape - Java, JEE, Spring Boot, Hazelcast IMDG, ReactJS Web UI.
- Google Cloud and Microsoft Azure infrastructure.
- Agile development methodologies
- Frameworks/Others: Reactor, Kubernetes, Kafka, Elasticsearch, Spark, NOSQL, RDBMS, Spring Boot, Gradle GIT.
- Application Architecture: Scalable, Resilient, event-driven, secure multi-tenant Microservices architecture.
What you ll do: - Plan and prioritize your work with input from your lead or manager.
- Pick up a small feature or a part of a feature and drive it to completion.
- Come up with a new design or use existing designs to implement front-end to back-end support for the feature.
- Write unit tests, integration tests, and verify code quality prior to contributing to the code repository.
- Write performance and automation tests to ensure feature s quality and scalability
- Integrating completed feature with the rest of the eco-system for Warehouse Management product suite
- Demonstrate problem-solving and innovation ability in your software development and maintenance tasks
- Participates in code and design reviews
- Performs application deployments to different environments
- Create test plans and test cases and work with other QA teams to validate some test automation tools for the software.
- Work in a self-organized agile team and interacts with team members on release deliverable
- Provide status updates of their day to day tasks promptly
- Focus on learning the craft and how to work in a team productively, in particular:
- Guided by team members, contributes simple features and bug fixes and provides matching test cases.
- Finds suitable work items in the team backlog with the help of other team members.
- Participates in team activities such as backlog grooming, planning, daily stand-ups, and retrospectives.
- Be aware of the teams continuous integration pipeline and fix broken builds as necessary.
- Learns how to improve the readability and maintainability of code.
- Continuously improve themselves and the code they produce.
- Develop an understanding of the problem domain their team works on.
- Autonomously performs routine changes.
- Supports in resolving incidents around a limited set of service functions.
- Independently handles service requests around a limited set of service functions.
What we are looking for: - Bachelor s degree in computer science, Information Systems, or demonstrated equivalent 3-5 years of experience on Java backend development using microservices architecture.
- Good understanding of software application development practices and life-cycle
- Prior academic or personal project(s) or professional experience in these technologies:
- Mandatory: Java, Spring Framework,
- Mandatory: API or microservices development
- Mandatory: Object-Oriented design and concepts strong knowledge
- Preferred experience with ReactJS or NodeJS
- Exposure to Public clouds such as AWS, Azure or GCP
- Exposure to Ci/CD, DevOps concepts
- Databases: SQL and any NO SQL
- Eager to learn and quick to pick up new technologies and designs that are new to the industry
- Would like to work in a full-stack development environment where experience can be earned through working with both front-end and back-end development.
- Self-organized and require minimal supervision.
- Can take on a feature and drive to completion while working side-by-side with all stakeholders.
- Always have quality in mind and don t mind writing automated tests along the way to make sure the feature work and can scale appropriately.
Our Values
If you want to know the heart of a company, take a look at their values. Ours unite us. They are what drive our success and the success of our customers. Does your heart beat like ours? Find out here: Core Values
All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability or protected veteran status.