Job Description
Role & responsibilities
Responsibilities:
- Guiding the technical and engineering activities of the project from business requirements to solution development and delivery
- Meeting scope and business requirements, quality requirements, and reducing delivery failures due to technology and engineering risk
- Promote importance of meeting client requirements and client first attitude. Establish effective communication channel with client.
- Ensure that client requirements are determined and prioritized based on client needs and business value, and form the basis for the 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 modeling, 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 the development, change, integration, and refactoring of software code to meet requirements and design.
- Manage the 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
- Exhibit and establish a culture of quality software development.
- Work with technical/project leads to plan sprints with proper prioritization and estimates.
Requirements
- Bachelor's or masters degree in technical, or engineering discipline
- Excellent interpersonal/communication skills, both verbal and written
- 8+ years of industry experience with full stack architecture and distributed systems.
- 8+ years of experience in Java, REST, Redis, AWS, Spring boot.
- Enthusiasm for innovation, experimentation, and self-development in backend development
- In-depth knowledge of Restful API, JSON.
- Experience with CI/CD and tools like Git, Bitbucket and Jenkins.
- Solid understanding of relational databases (e.g., Postgres, MySQL).
- Developing new software applications, features, and distributed services that support a high-scale web application
- Experience working in a fast-paced environment; continuous deployment, test-driven development, agile methodologies
- Stay current with the latest back-end technologies and best practices and share your findings with the team
- Help evolve our backend stack and mentor our other developers when it comes to patterns and best practices
- Work as part of an agile team across a variety of application domains
- Write structured, tested, readable and maintainable code
- Participate in code reviews to ensure code quality and distributed knowledge
- Ability to contribute to each step of the product development process (ideation, implementation, and release)
- Experience with performance tuning, profiling, and debugging applications.
Skill Level Updates:
He should be proficient in using Java 17 features and all core concepts of Java like Data structures, Locking, date managements, functional programming, modular programming, streams etc
Core concepts of Spring boot like dependency management, interceptors, error handling etc
Core concepts of JPA like Transaction management, repositories, locking.
Core concepts of Spring security like Authentication and Authorization using OAuth2, database, and JWT token management.
Core concepts of Spring Webflux like working with Web Clients, Mono, flux, Routers, handlers
He should be aware of services and infrastructure required to deploy the microservices in AWS.
He should be aware device registration and sending notifications in Twilio and Firebase.
He should be aware of Release management using any Git based provider, and CI/CD pipeline.
He should be good in JMS concepts like Queues, topics, producer, subscriber concepts.
He should be good at writing SQL queriers and doing performance optimizations of those.
He should be good at doing designs, and should be aware basic architectural patterns like Microservices, Event driven etc
Preferred candidate profile
Java, Spring boot
Unit Testing Automation
REACT programming (Spring boot WebFlux)
Redis
AWS
Twillio SDK, FireBase
Microservices Architecture, System Design (Design Patterns[JT1] ), Caching etc
CI/CD Pipeline Automation (BitBucket, AWS Code Build and AWS Code Pipeline)
Project Management Tools Jira, Confluence, Slack
Good to Have
NodeJS Programming Skills
Exposure to Health Care Domain Handling PHI/PII/HIPAA data
[JT1]MVP is only applicable forIOS
Rating 4 for unit testing is very good. Very few people will pass this level.
Job Classification
Industry: IT Services & Consulting
Functional Area / Department: Engineering - Software & QA
Role Category: Software Development
Role: Technical Lead
Employement Type: Full time
Contact Details:
Company: Seneca Global It
Location(s): Hyderabad
Keyskills:
Java Spring Boot
MySQL
Cloud
JPA
Spring Data Jpa
Spring Security
Spring Microservices