Summary: We are looking for an enthusiastic and highly motivated software developer to build and maintain cutting edge enterprise and cloud-based software for NEAP (Nuance Enterprise Analytics Platform). As a key member of the software development team, the candidate will work closely with Technical Leads and Product Managers to design, develop, and maintain high quality Distributed Systems to process the data from various channels.
The candidates should be able to work in a fast-paced environment with changing priorities and tight deadlines.
Responsibilities:
As a member of the software development team, candidates will take ownership of designing and developing high quality and well-documented code.
In this hands-on role, the candidates will work closely with Technical Leads to drive some of the applications development from inception to completion.
Candidates will be working in a collaborative team using agile software development methodology.
Work with Product Managers to review the requirements and understand the customer needs
Write both functional and technical specifications for application components as well as major features.
Enforce software best practices, standards and processes
Participate in all phases of the software development cycle as part of a multi-functional Scrum team.
Implement and maintain unit test cases.
Work with the QA resources to ensure that the software you deliver is of the highest quality and help in building automated test suites.
Required Skills:
Experience in developing back-end distributed systems
Strong in java and Python programming languages
Experience in developing Kafka application
Excellent communicator and team player
Strong commitment to developing high-quality, maintainable code to meet complex, changing requirements
Preferred Skills:
Familiarity with Microservices Architecture is a plus
Familiarity with stream processing frameworks such as Strom, Spark is a plus.
Familiarity with source control systems like GitlabJenkins
Familiar with continuous and agile integrationdeployment and test-driven development
Education: Bachelor's in Computer Science or Software Engineering, or equivalent work experience
Keyskills: Computer science Customer satisfaction Artificial Intelligence Agile Healthcare Scrum test driven development Test cases Analytics Python