JOB OBJECTIVE:
This position will build highly available and scalable Enterprise applications.
Provides solutions to technical issues, and are responsible for meeting development schedules and ensuring the delivered solution meets the technical specifications and design requirements.
It will be a dynamic environment with expectation to learn a lot and build a top-quality user interface with lot of controls.
KEY ACCOUNTABILITIES:
Description:
- Conceptualize software requirements based on both external and internal inputs
- Develop innovative algorithms to place a correct ad in front of the viewer.
- Build robust, high-volume production software of server components
- Ensure that our product is carrier grade in terms of reliability, scalability and performance
- Work closely with geographically distributed engineering teams in US and Chennai
- Work closely with the testing team to design intelligent testing strategies
- Apply and tailor best practices in software processes and quality to achieve fast cycle time development
- Enforce code quality through test driven development
A TYPICAL WORKDAY OF AN ENGINEER:
- Work closely with PM Team to understand & analyse requirements
- Create design documentation & review the same with the team
- Collaborate with teams across geographies to finalize design documents
- Create low level design & test case for the module/feature
- Write code & work with version management tools
- Own a feature/module
- Should write & execute unit test cases
- Should write & execute functional, integration test cases
- Should write test cases for existing features (If required)
- Should contribute in code review & improve guideline documents
- Should analyse & fix issues found post development
- Actively contribute in supporting product on need basis
- Participate in design review of other features
- Should capture data & events to meet the reporting & analytical requirements
- Needs to update & embrace self on latest happenings in the domain as well as the relevant technologies
Minimum Qualifications:
- Any Graduation
- 4+ years of software development in Java/J2EE using various Open Source Technologies
- 3+ years of experience in relational database preferably MySQL or Postgres
- 2+ years of experience in Spring, Spring REST API (consumes/produces data in JSON format)
- 3+ years of experience in writing Junit Test cases and Mock test framework like EasyMock or PowerMock.
- Should have work experience in build system like Maven and Version control like Git or SVN
- Knowledge in Agile Scrum will be an added advantage
- Prefer experience in Tomcat and JBoss web servers.
Minimum Experience:
- Total Experience: 4-8 years
Technical Skills:
- Strong empathy for users and customers
- Strong technical documentation & presentation skills.
- Hands-on experience in designing and developing software for a high transaction volume, High availability
- environment with a stringent response time SLA is mandatory.
- Strong knowledge in Object oriented Programming and SQL queries
- Strong knowledge in Web Application development using Java and Spring Framework
- Strong knowledge of data structure, modeling, replication & distributed data/object relational database mapping
- Ability to solve complex problems with simple solutions
- Very good communication skill