Senior Java Developer
Hyderabad, Telangana, India
We’re looking for a dynamic, agile, clean-code-loving one engineer to join our team and help us develop amazing software that empowers our users.
Our team’s focus is Oracle-NetSuite's HCM Payroll product. We enable our customers to pay the right amount at the right time to their employees.
As a One Engineer, you will be responsible for development, testing and test automation in the team. We believe in “every member of the Scrum team being capable of every task – development or testing”.
Design, document and implement technical solutions for the provided requirements
Maintain and enhance current system in areas of performance, scalability, testability
Database design, fine tuning complex T-SQL queries
Conduct test planning, testing, and writing automated tests
Innovate to resolve complex issues to help improve development, testing, and operations
Collaborate cross functionally across the organization as required to implement functional and non-functional requirements
Help in establishing and following key technical architecture & design guidelines, and advocating for new technologies/tools
Participate in Agile ceremonies and promote agile principles
Communicate solutions and updates clearly and concisely to fellow team members and senior management
Ensure software meets all requirements of quality, testability, security, modifiability, extensibility etc.
Your qualifications & skills
BE/BTech/MTech/MCA degree or equivalent experience
Minimum of 5 years of programming in experience Java, JavaScript, PL/SQL, and web services
Knowledge of Design Patterns, Object-Oriented Programming Paradigm and SOLID principles
Excellent debugging and troubleshooting skills
Experience in Database design, fine tuning complex T-SQL queries
Understanding of HTTP, Internet protocols, and web browsers
Strong documentation and communication skills – in both technical and non-technical contexts
Experience in unit testing, mocking and integration testing
Ability to analyze and extract functional requirements
Understand testing practices, techniques, and types
Excellent communicator in both technical and non-technical contexts
Troubleshooting production and QA environments (network, database, etc.)
Configuring and maintaining application and database servers
Setting up deployments in collaboration with system and network administrators
Natural collaborator who enjoys working in cross organizational teams residing in multiple time zones