A New York-based health-tech focused artificial intelligence company, located in Chennai, is looking to hire multiple Software Engineers/ Senior Software Engineers!
WE ARE LOOKING FOR CANDIDATES WITH BETWEEN 2-7 YEARS OF EXPERIENCE.
Responsibilities and Duties
The overview of this position (based in Chennai, India) includes:
- Develops, enhances, debugs, supports, maintains and tests software applications that
support business units or supporting functions. These application program solutions may
involve diverse development platforms, software, hardware, technologies, and tools - Participates in the design, development, and implementation of complex applications, often
using new technologies - Technology professional with experience in designing and managing the implementation of future-looking, flexible and reusable, enterprise applications and components
- Expert in translating business requirements into an application design that includes Data
Model, Web Screens, Web Services, and batch processing - May provide technical direction and system architecture for individual initiatives
- Serves as a fully seasoned/proficient technical resource
- Deploy programs, gather and evaluate user feedback
- Recommend and execute improvements
- Create technical documentation for reference and reporting
- Develop software verification plans and quality assurance procedures
- Document and maintain software functionality
- Ensure software is updated with the latest features
- Good interpersonal and technology understanding skills
- Evaluate open source components and integrate into the product pipeline
Required Experience and Qualifications
- Hands-on experience in analysis, design, coding, and implementation of complex, custom-
built applications - Strong Java, development skills (JAVA, J2EE, STRUTS, SPRING, Web Services, Eclipse, UI
screens, AngularJS, React.JS) - Excellent debugging skills
- Strong knowledge of databases (MySQL, MSSQL Server, and NoSQL databases)
- Understanding of various deployment servers (Apache Tomcat is a must)
- Understanding of OO skills, including strong design patterns knowledge is a must
- Strong understanding of creating and maintaining web services
- Understanding of the software development life cycle
- Experience with Implementation and release management activities
- Good understanding of unit/system and functional testing methodology
- Experience working in large transaction-based systems
- Knowledge of software best practices, like Test-Driven Development (TDD) and Continuous
Integration (CI) - Experience documenting technical functions
- Desire to contribute to the wider technical community through collaboration, coaching, and
mentoring of other technologists - Experience in Linux based systems, development of shell-based scripts