Job Responsibilities
- Executes creative software solutions, design, development, and technical troubleshooting with ability to think beyond routine or conventional approaches to build solutions or break down technical problems
- Develops secure high-quality production code, and reviews and debugs code written by others
- Work on Production and RC and agile Environments issues
- Identifies opportunities to eliminate or automate remediation of recurring issues to improve overall operational stability of software applications and systems
- work with internal teams to drive outcomes-oriented probing of architectural designs, technical credentials, and applicability for use within existing systems and information architecture
- Adds to team culture of diversity, equity, inclusion, and respect
Required Qualifications, Capabilities, And Skills:
- Bachelor’s degree or similar in software engineering or computer science
- 2+ years of technical knowledge in software development methodologies, design, programming, and implementation.
- Java/ J2EE application development in eclipse or similar IDE, along with the proficiency in programming with basic Java, J2EE, ORM tools, REST and latest language features and practices.
- Knowledge and experience in writing components involving Servlet, JSP, JPA, JDBC, EJB etc
- Java web client technologies, including JavaScript, Angular JS, Node.js, ExtJS or similar JavaScript frameworks, html5, react JS with real-world experience in programming and debugging web application user interfaces.
- working experience of any relational databases (SQLServer, DB2, MySQL) and NoSQL databases
- Conducts unit testing and integration testing for functionality and limits.
- Proficient understanding of code versioning tools, such as Git
- Familiarity with various operating systems (Linux, Mac OS, Windows)
Preferred Qualifications:
- Understanding the nature of synchronous/asynchronous programming and its quirks and workarounds
- Understanding fundamental design principles behind a scalable and highly performant application
- Good analytical and design skills at multiple product level.
- Good understanding of entire development process, including specification, documentation, and quality assurance.
- Familiarity of Supply chain domain
- Excellent organizational and leadership skills
- Participates in reviewing deliverables from other development teams, including designs, test plans, and documentation help identify and resolve gaps between requirements and technical design.
- Should have good communication and interpersonal skills
- Ability to work independently.