Model N is seeking Java software engineers for its Product Development team in Hyderabad, India. Successful candidates will have worked in organizations that have produced browser-based enterprise business applications, will be able to develop at different levels in a software system, and will have developing design skills.
Job Responsibilities :
- Analyze user needs & develop technical software solutions for middle tier and information integration layer of product, including requirements gathering, design, modeling, development, testing, deployment and documentation.
- Take ownership of solution development and drive design and development of software solutions, collaborating with all stakeholders of the release consisting of Product Management, Development, Testing, Documentation and support team.
- Determine operational feasibility by evaluating analysis, problem definition, requirements, solution development, and proposed solutions.
- Develop deep understanding of various platform modules, including business domain knowledge. Demonstrate the end-to-end scenarios/use-cases for these platform modules.
- Push the boundaries for our platform in both technology architecture, ease of developing features/products and extensibility.
- Take initiative to study, analyze and recommend innovative technology components that help differentiate our products.
- Provide technical leadership and be hands-on to design and implement new technology solutions to integrate existing/new data assets or solve business problems in our products in a scalable manner.
- Collaborate with the team to design development standards and methodologies.
- Ensure engineering process is followed for each release supported by epic/story grooming, estimation, design specs, unit/integration tests, code reviews etc.
- Work with management and technical support to swiftly address any high priority issues and release fixes.
- Build team strength by knowledge sharing and providing challenging opportunities to improve/extend skills.
Job Skills
- 6+ years of relevant software development experience.
- Strong object-oriented design and Java programming skills. (Design Patterns, Data Structures, Algorithms Development)
- 3-5 years of hands-on experience in designing, developing and sustaining critical platform components/services.
- Minimum 2+ years experience with Spring Boot
- Experience with Microservices and event based architecture
- Good to have – Understanding of Big data technologies like Apache Spark, Hadoop, EMR
- Well versed with RESTful Services
- Familiarity with AWS technologies.
- Understanding of containerization technologies like Docker, Kubernetes
Nice To Have:- Experience with Agile methodologies a plus.
- Familiarity with other cloud vendor services, like Azure, GCS technologies.
Qualifications & Other Requirements:- Bachelors of Computer Science, Engineering or related field
- Good understanding of enterprise software product development and SDLC
- A quick learner, self-motivator and ability to work in a team environment
- Strong problem solving acumen
- Good communications skills