Software Engineer - Java

JDA

Job Summary

This Software Engineer - Java role involves writing clean, efficient, and maintainable code in Java, Python, or JavaScript, assisting with testing and debugging, and implementing features based on requirements. Candidates should have 2-3 years of experience, a B.E. or B.Tech in Computer Science, strong analytical skills, and solid understanding of OOP, data structures, algorithms, and relational databases like Oracle. The role requires collaboration with teams, technical documentation, and utilizing version control systems.

Must Have

  • B.E. or B.Tech in Computer Science or related field
  • 2 to 3 years of experience
  • Strong analytical and problem-solving abilities
  • Solid understanding of Object-Oriented Programming (OOP) principles
  • Good knowledge of data structures and algorithms
  • Proficiency in programming languages such as Java and JavaScript
  • Hands-on experience with relational databases, preferably Oracle
  • Ability to write SQL queries, stored procedures, and triggers
  • Familiarity with supply chain management concepts or related business domains
  • Ability to develop web interfaces using JavaScript, HTML, and CSS

Good to Have

  • Basic knowledge of performance tuning (SQL)
  • Prior experience working with or consulting for an enterprise software vendor
  • Exposure to modern web frameworks, such as ReactJS
  • Good written and verbal communication skills

Job Description

Scope:

  • An understanding of software development life cycle
  • Good verbal and written communication skills

Our current technical environment:

  • Software: Java, JavaScript, Python, XML, Oracle
  • Application Architecture:
  • Cloud Architecture:
  • Frameworks/Others:

What you’ll do:

  • Write clean, efficient, and maintainable code using programming languages such as Java, Python, or JavaScript.
  • Assist with testing and debugging to identify and fix issues.
  • Work with senior developers to implement software features based on requirements.
  • Receive code reviews from mid-level and senior developers and improve coding skills.
  • Prepare and maintain comprehensive technical documentation covering code, design decisions, and implementation details.
  • Collaborate with team members to implement features or modifications.
  • Assist with database tasks such as writing queries or updating data.
  • Utilize version control systems such as Git or Perforce to manage source code and support collaborative development.
  • Learn and apply new technologies, development methodologies, and best practices.
  • Work closely with Quality Assurance (QA), and Production Support teams to reproduce, diagnose, and resolve software defects.

What we are looking for:

  • Education: B.E. or B.Tech in Computer Science or related field
  • Years of Experience: 2 to 3 years
  • Strong analytical and problem-solving abilities with a structured approach to troubleshooting.
  • Solid understanding of Object-Oriented Programming (OOP) principles.
  • Good knowledge of data structures and algorithms.
  • Proficiency in programming languages such as Java and JavaScript.
  • Hands-on experience with relational databases, preferably Oracle.
  • Ability to write SQL queries, stored procedures, and triggers, with basic knowledge of performance tuning.
  • Familiarity with supply chain management concepts or related business domains.
  • Prior experience working with or consulting for an enterprise software vendor, preferably in supply chain or financial domains.
  • Ability to develop web interfaces using JavaScript, HTML, and **CSS.
  • Exposure to modern web frameworks, such as ReactJS, is preferred.
  • Good written and verbal communication is preferred.

17 Skills Required For This Role

Communication Problem Solving Oracle Github Data Structures Game Texts Quality Control Html Xml Git Python Perforce Algorithms Sql Javascript Css Java