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