● Practice TDD as your primary way of doing software development.
● Develop new features in our products.
● Use "Clean Code" principles when writing and modifying code.
● Mentor junior engineers in designing, coding, and troubleshooting.
● Use Domain Driven Design (DDD) in your daily practice at work.
● Performance engineering of slow and resource-intensive codes.
● Spend time on critical construction engineering and developer productivity engineering activities.
● Build reusable modules whenever the opportunity arises.
Requirements
● Three to eight years of work experience in the field of coding.
● Proficient in Java, Scala, Groovy, Python, Kotlin, Typescript, JavaScript, or J2EE technology stack.
● Strong interest in data structures.
● Strong problem-solving skills.
● Very strong object-oriented design skills.
● Knowledge of design patterns and architectural patterns.
● Experience in performance tuning and troubleshooting memory issues, GC tuning, etc.
● Experience in agile methods such as Scrum and Kanban.
● Experience in leading a small team and mentoring other engineers.
● Ability to make independent decisions.