Job Description
Design, develop, troubleshoot and debug software programs for databases, applications, tools, networks etc. As a member of the software engineering division, you will take an active role in the definition and evolution of standard practices and procedures. You will be responsible for defining and developing software for tasks associated with the developing, designing and debugging of software applications or operating systems. Requirements and Qualifications: A Bachelor's or Master's degree in Computer Science, Engineering, or a related field is required. Minimum 5 years of professional experience in designing and developing complex software systems using Java-based platforms. Proficiency in Java/JEE technologies, including JPA, JDBC, and RESTful Web Services, with a strong understanding of RDBMS, preferably Oracle. Practical knowledge of modern front-end frameworks such as Angular, React/Redux, or Knockout for building interactive user interfaces. Ability to create responsive UI elements using grid/flex box layouts or frameworks like Foundation. Expertise in at least one of the following: Oracle JET, JQuery, Knockout JS, Preact/React, LESS/SASS. Experience with Tomcat, Docker, Kubernetes, and cloud technologies is essential. Experience leveraging GenAI and Agents in workflows to increase productivity Strong problem-solving abilities and a methodical approach to software development. Excellent communication and time management skills, with a collaborative mindset. Preferred Skills: Experience with massively scalable systems and handling big data is advantageous. Familiarity with healthcare systems or medical data would be an added asset. Knowledge of distributed computing, storage replication, and data planes is a plus. Career Level - IC4