SG-2017-466-Java8 Technical Lead

Job Description:

Roles and Responsibilities:

  • Design, architect multiple features, and components for a healthcare IT portals that handle sensitive PHI data
  • Lead the efforts on a number of features of the portals and use Java 8, Spring, Spring Boot, Spring Data constructs for building microservices.
  • Participate and implement security features
  • Troubleshoot and solve performance issues across UI, Services and database layers
  • Support UI (Angular 4) via services and help the UI team in the implementation
  • Help in DevOps efforts including containerization and deployment to the Azure cloud
  • Deliver components in the Spark/Big Data by using Python
  • Excellent communication skills – ability to work with the (end) customers and 3rd party to drive efficient and effective solutions.

Technologies:

  • DB – RDBMS – MYSQL, SQL Server, NoSQL/Document – Mongo
  • Spring – REST, Data, AOP, Security (Authn and Authz)
  • Java 8 - functional programming
  • Performance tuning – service, SB: troubleshoot and solve performance issues across UI, Service and Database layers
  • Cloud Native applications/scaling horizontally – Azure (preferred), AWS
  • Strong design skills and leading discussions with UML
  • DevOps – Containerizations, Jenkins, deployment (e.g. Kubernetes) - Nice to have
  • Big Data/Spark/Kafka/Python - Nice to have

Key Responsibilities:

  • Promote importance of meeting client requirements and client first attitude. Establish effective communication channel with client. Implement action plans for continuous improvement of client satisfaction.
  • Ensure that client requirements are determined and prioritized based on client needs and business value, and form the basis for delivery of software products and services.
  • Plan and implement secured software engineering activities (as per agile engineering process) to develop and deliver software products to meet client requirements.
  • Promote importance of meeting client requirements and client first attitude. Establish effective communication channel with client. Implement action plans for continuous improvement of client satisfaction.
  • Ensure that client requirements are determined and prioritized based on client needs and business value, and form the basis for delivery of software products and services.
  • Plan and implement secured software engineering activities (as per agile engineering process) to develop and deliver software products to meet client requirements.
  • Manage development iteration (release; testing; acceptance) planning and estimation.
  • Manage the scope and requirement (functional and non-functional) and control changes and their impact on project schedule, software quality, and project cost.
  • Manage technology and technical risks.
  • Manage the development, change, and improvement of requirements analysis and modelling, solution architecture, software architecture and design.
  • Manage the implementation of domain and technology standards and best practices. Apply frameworks, design patterns, and reusable software components.
  • Manage development, change, integration, and refactoring of software code to meet requirements and design.
  • Manage development, change, and improvement of software tests and test automation.
  • Manage reviews and testing of software work products to improve software quality.
  • Manage work product and technical dependencies for collaborative engineering
  • Manage resolution and prevention of technical issues and problems with regard to technology and software deliverables and services with client.
  • Manage resolution and prevention of defects in software work products.
  • Manage configuration, version, access, and change control of software work products.
  • Manage software integration, build and release; and software deployment. Obtain client acceptance of software deliverables and client feedback.

Behavioral Skills

  • Excellent communication skills
  • Self-motivated, team player, action and results oriented

Experience: 10+ Years

Qualification: Graduation/Post Graduation in Computer Science