Senior Software Engineer
Mumbai,
India
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