Job Description : Applies specialized knowledge to conceptualize, design, develop, unit-test, configure, and implement portions of new or enhanced (upgrades or conversions) business and technical software solutions through application of appropriate standard software development life cycle methodologies and processes.
Interacts with the Client and project roles (e.g., Project Manager, Business Analyst, Data Engineer) as required, to gain an understanding of the business environment, technical context, and organizational strategic direction.
Defines scope, plans, and deliverables for assigned components. Understands and uses appropriate tools to analyze, identify, and resolve business and or technical problems.
Applies metrics to monitor performance and measure key project parameters. Prepares system documentation. Conforms to security and quality standards.
Stays current on emerging tools, techniques, and technologies. Responsibilities : Key requirements 4+ years of experience in development and good Bachelor's / Master's degree or equivalent in computer science or related technical discipline Strong knowledge of OOP and software design principles Fluency in Java 8 (or higher) Strong in Spring / SpringBoot, Hibernate and SQL Solid knowledge of software testing standards (JUnit, TestNG) User experience working in a Unix / Linux environment DevOps mindset You Build It You Run I Good communication skills in English (written and spoken) Nice to have Familiarity with tools like Docker and / or Kubernetes Experience with message brokers or streaming platforms (e.
g. Kafka) Familiarity with cloud and application platforms (e.g. AWS) Experience in working in a distributed team Education and Experience Required : 4+ years of experience in development and good Bachelor's / Master's degree or equivalent in computer science or related technical discipline Fluency in Java 8 (or higher) Strong in Spring / SpringBoot, Hibernate and SQL Demonstrated technical leadership skills.