
Senior Java Developer
- Bangalore, Karnataka
- Permanent
- Full-time
- Develop solutions following established technical design, application development standards, and quality processes in projects
- Assess the impacts on technical design because of the changes in functional requirements
- Perform independent code reviews and execute unit tests on modules developed by self and other junior team members on the project.
- Write well-designed, efficient, and testable code
- Interact with other stakeholders, not limited to end-user clients, the project manager or scrum master, Business Analysts, offshore development, testing, and other cross-functional teams
- Must have 10+ Years of Java Development Experience with 3+ Years Architecture design experience
- BS/MS degree in Computer Science, Software Engineering, or a related subject
- Google Cloud Platform Experience
- Comfortable with practicing TDD and pair programming.
- Well-versed in DevOps
- Good knowledge of object-oriented design principles and Hands-on experience with object-oriented programming.
- Good knowledge of Java standard library.
- Hands-on experience with Spring and/or Spring Boot is a big plus.
- Experience in agile software development
- Well-versed with Solution Architecture and principles like below, but not limited to - SOLID - Hexagonal, Ports and Adapter - Cloud Native - Microservices patterns
- Experience in Large enterprise System Integrations and Architecture
- Strong understanding and hands-on experience with design in Scalability, High Availability, Reliability, Resiliency, Secure, and performant systems
- Should have good presentation, documentation, and communication skills
- Knowledge of Linux is a plus
- Knowledge of cloud platforms is a plus
- Desirable to have knowledge of TOGAF, Zachman frameworks
- Good to have an understanding of Application security frameworks and standards, eg, OWASP, NIST
- 4+ progressive years of experience in building and implementing model-driven, enterprise-level business solutions and applications in PRPC
- Excellent time management and organization skills, as well as the ability to manage multiple competing priorities
- Exceptional interpersonal skills and the ability to communicate, partner, and collaborate
- Dedication to achieving outstanding customer results with a team-oriented drive and a demonstrated ability to lead by example
- Exposure to a variety of technologies, including object-oriented techniques/principles, database design, application & web servers
- Aptitude to pick up new concepts and technology rapidly; ability to explain it to both business & IT stakeholders
- Ability to match technology solutions to customer needs