Skip to Content

Senior Software Engineer

Mumbai, India

Java Developer

Description

 

We are seeking an experienced Java Developer to help the Company improve and maintain its industry-leading payroll software.  The Java Developer should be smart, humble, and passionate about creating amazing products.

 

Duties

  • Learn the payroll business to build world-class payroll related applications
  • Break down complex problems and translate them into elegant and functional solutions with code
  • Create common framework services & reusable components
  • Work on all aspects of the current system (UIs/views, databases/models, business rules/controllers)
  • Work with the full life cycle of a system including the development of test suites for unit and regression testing
  • Engineer, build, and deploy scripts to integrate with automated build and deployment tools
  • Provide Level 3 application support as needed
  • Comply with company policies, operating procedures, processes, and task assignments
  • Maintain positive and cooperative communications and collaboration with all levels of employees, customers, contractors, and vendors
  • Perform other related duties and responsibilities, on occasion, as assigned.

 

Minimum Qualifications

  • 2 or more years of experience developing Java/J2EE applications in N-tier architecture
  • 1 or more years working with different presentation and server side frameworks and technologies (e.g., JSPs, Servlets, Struts, Spring, Hibernate, JSF, etc.).
  • Experience with JavaScript and common JavaScript libraries and frameworks such as jQuery and Angular JS to build public-facing web applications
  • Experience interfacing with relational databases
  • Ability to work within a team and as an individual contributor in a fast-paced, changing environment
  • Capable of multitasking, prioritizing, and meeting deadlines in a timely manner
  • Strong organizational and follow-up skills, as well as attention to detail
  • Demonstrated interpersonal skills, including the ability to listen, resolve problems, deal with unresolved issues, delays and unexpected events, and the ability to effectively communicate and maintain rapport with supported customers
  • Ability to be available for emergencies which could require work on nights, weekends, and holidays
  • Competence in English spelling, grammar, and punctuation
  • Maintain regular and predictable attendance

Preferred Qualifications

  • Experience with testing tools such as JUnit
  • Familiar with Agile software development methodologies
  • Experience with design and development of multithreaded applications
  • Strong technology delivery experience with n-Tier, SOA, Web technologies.
  • BPM experience is a plus
  • Experience with mobile device development