Chandigarh, India

Software Engineer, Java Developer

India

Reports to: Manager, Software Engineering

Position summary

The Full Stack Developer will design, develop, and implement web-based applications to support business requirements. Follow approved life cycle methodologies, creates design documents, and performs program coding and testing. Successful candidates will be part of a development team working in object-oriented, multi-tiered systems using Java/J2EE, Angular development, Go development and other web application development platforms.  Candidates must demonstrate the ability to work with standard concepts, practices, and procedures for web application development within an application server environment.  This role requires the use of skills as an experienced professional with an understanding of industry practices and company policies and procedures.

About Winshuttle

Are you interested in working in a fun, collaborative environment, for an award winning workplace? Winshuttle is dedicated to fostering a culture of respect and innovation to support and empower employees' ambitions. We're constantly looking for entrepreneurs who aren't afraid to think outside the box, and don't take themselves too seriously. We embrace and support our employees who seek opportunities for continued learning, inspire others, and live and breathe our core PACT values. We have a work hard, play hard mentality; we're constantly evolving lean solutions for ERP business processes by day, and dominating on the frisbee golf course by night. Our strength and competitive advantage stems from our awesome employees, and we strive to create a balanced work life that is as inspiring and rewarding as life at home. Think you might be a great fit?

Essential functions and responsibilities

  • Design, build, and maintain efficient, reusable, and reliable application code in Java and JavaScript
  • Translate application storyboards and use cases into functional applications
  • Ensure the best possible performance, quality, and responsiveness of the applications
  • Defines site objectives by analyzing user requirements; envisioning system features and functionality
  • Designs and develops user interface applications by setting expectations and features priorities throughout development life cycle; determining design methodologies and tool sets; completing programming using languages and software products
  • Contribute in all phases of the development lifecycle
  • Implementing automated testing platforms and unit tests
  • Creating database schemas that represent and support business processes
  • Write well designed, testable, efficient code
  • Ensure designs are in compliance with project specifications
  • Identify bottlenecks and bugs, and devise solutions to these problems
  • Help maintain code quality, organization, and automatization
  • Support continuous improvement by investigating alternatives and technologies and presenting these for architectural review

 

Desired behaviors

  • Receptive to change – is flexible. Seeks and adopts improved approaches and processes.
  • Initiates action – is results oriented, takes responsibility for actions and outcomes. Meets commitments and strives for high performance.
  • Manages the workload – makes timely decisions, prioritizes effectively, solves problems, monitors results and takes remedial action where necessary.
  • Technically proficient – knows role and has a solid familiarity with tasks and responsibilities.
  • Takes responsibility for own learning – knows personal strengths and recognizes development needs. Is open to feedback and always seek to learn.
  • Communicates ideas – strong facilitation and written communication, proposes a way forward. Listens to views of colleagues and takes in diverse perspectives.
  • Works collaboratively – shares information, fosters teamwork and contributes to positive work environment where people want to come to work.
  • Display ethical character and competence – acts with integrity and intent, is accountable for own actions, behaves according to the PACT values. Act as a good citizen of Winshuttle

Knowledge

 

  • Bachelor’s degree in Computer Science, Engineering or similar area of specialty.
  • 4+ years of experience in the field or in a related area

Experience

  • Hands on experience in designing and developing applications in object-oriented, multi-tiered systems using Java/J2EE, Angular, Go and other development platforms.
  • Angular development experience (Angular 8+ preferred)
  • Experience with Golang (Go)
  • Familiarity with developing RESTful micro-services
  • Proven working experience in Java development by using JavaScript Frameworks (jQuery, Angular, React, Node)
  • Practical experience and knowledge of a variety of concepts, practices, and procedures within web application field (e.g., XHTML, HTML5, AJAX CSS, JSP, SQL and CSS)
  • Experience working with relational, NoSQL, and NewSQL databases. (Microsoft SQL Server, PostgreSQL and MongoDB preferred)
  • Experience working in a DevOps environment and understanding working with Docker.
  • Experience working with Kubernetes or Docker Swarm is a plus
  • Familiar with various design and architectural patterns
  • Skill for writing reusable libraries
  • Writing clean, readable code
  • Understanding fundamental design principles behind a scalable application
  • Understanding of the class loading mechanism in Java
  • Understanding of JVM, its limitations, weaknesses, and workarounds
  • Understanding of IDE and code versioning tools, such as Eclipse and Subversion
  • Familiarity with build tools such as Ant, Maven, Node Package Manager and Gradle
  • Familiarity with Java GUI frameworks {{such as Swing, SWT, and AWT depending on project requirements}}

At Winshuttle, we celebrate and support our differences. We know employing a team rich in diverse thoughts, experiences, and opinions allows our employees, our products, and our community to flourish. Winshuttle is honored to be an equal opportunity workplace. We are dedicated to equal employment opportunities regardless of race, color, ancestry, religion, sex, national orientation, age, citizenship, marital status, disability, gender identity, sexual orientation, or Veteran status.

This job posting does not imply that these are the only duties to be performed. Employees occupying this position will be required to follow any other-related instructions and to perform any other job related duties requested by their supervisor. To perform this job successfully, an individual must be able to perform each essential duty and meet the physical requirements satisfactorily. Reasonable accommodations may be made to enable qualified individuals with disabilities to perform the essential functions.

Privacy notice for European applicants