Job Description
Job Description
- Summary As a Principal Software Engineer, you'll be responsible for developing a software solution comprising applications on different platforms (Android, iOS, Web), interacting with a server hosted in the cloud. You'll be responsible for the design and software architecture, covering performance, scalability, security and user experience. You'll have sole responsibility for developing the server software that will interact with the application endpoints and handle/store critical customer data, with a focus on security and performance. You'll be leading a small team of passionate software engineers who will be responsible for the software applications on mobile devices and web browsers. Day-to-Day Responsibilities
- Interact effectively with customers, partners and senior management to understand and evaluate requirements
- Determine feasibility of delivering on requirements and translate requirements to design and plan
- Develop specifications and plans for all work, covering design documents, functional specs, and unit test plans
- Lead the team and provide guidance by translating requirements into technical work for team members
- Design, develop and deliver high quality components for the server software
- Maintain, update and deploy new versions of the software as needed
- Ensure high quality of software through adherence to software engineering best practices such as code review, unit testing and continuous integration/deployment
- Evaluate and tune performance of various product components
- Interact and communicate effectively with partners and customers
Required Candidate profile
Qualifications and Skills
- 5 + years experience in full stack software development, covering client-server protocols and databases
- Experience with Angular, Javascript, Node JS, HTML5, CSS, JQuery, PHP and Python stacks
- Strong knowledge and experience in relational databases (MySQL, PostgreSQL). Knowledge of NoSQL frameworks is a plus
- Experience developing server software with REST/GraphQL APIs with good understanding of security criteria
- Experience developing and deploying applications to AWS cloud.
- Experience with AWS frameworks and services such as EC2, Lambda, ELB, S3, API Gateway, Cloudfront and RDS/Aurora
- Knowledge and familiarity with event driven, asynchronous I/O frameworks
- Experience with software development best practices such as unit tests, code reviews, continuous integration and continuous deployment
- Strong understanding of software engineering best practices. Experience with tools related to profiling, performance analysis, static analysis and debugging
- Experience in Linux development environment is a plus
- Experience developing mobile applications for Android and iOS platforms is a plus
Excellent technical documentation and communication skills
Qualification
full stack software development, covering client-server protocols and databases
Experience with Angular, Javascript, Node JS, HTML5, CSS, JQuery, PHP and Python stacks
Strong knowledge and experience in relational databases (MySQL, PostgreSQL). Knowledge of NoSQL frameworks is a plus
Experience developing server software with REST/GraphQL APIs with good understanding of security criteria
Experience developing and deploying applications to AWS cloud.
Experience with AWS frameworks and services such as EC2, Lambda, ELB, S3, API Gateway, Cloudfront and RDS/Aurora
Knowledge and familiarity with event driven, asynchronous I/O frameworks
Job Classification
Industry: Medical, Healthcare, Hospitals
Functional Area: IT Software - Application Programming, Maintenance,
Role Category: Programming & Design
Role: Programming & Design
Employement Type: Full time
Education
Under Graduation: Any Graduate in Any Specialization
Post Graduation: Any Postgraduate in Any Specialization
Doctorate: Doctorate Not Required
Contact Details:
Company: Medgator Healthcare
Location(s): Chennai
Keyskills:
CSS
Html5
Postgresql
Web Technologies
Graphql
JQuery
Angular
Tech Lead
MySQL
Javascript
PHP
Mobile app developer
Principal Software Engineer