Senior Java Software Engineer

  • Guntur
  • Applicantz
THIS IS A LONG TERM CONTRACT POSITION WITH ONE OF THE LARGEST, GLOBAL, TECHNOLOGY LEADER . Our large, Fortune client is ranked as one of the best companies to work with, in the world. The client fosters progressive culture, creativity, and a Flexible work environment. They use cutting-edge technologies to keep themselves ahead of the curve. Diversity in all aspects is respected. Integrity, experience, honesty, people, humanity, and passion for excellence are some other adjectives that define this global technology leader. Position Overview: Client's User Management & Access team is looking for a talented SENIOR JAVA ENGINEER to join our effort to modernize our legacy platform. As a Senior Java Engineer on the User Management & Access team, you will be responsible for making our legacy user management system compatible with modern engineering standards, while maintaining the efficiency, availability and robustness of the system. The effort will involve code refactoring and upgrades, security and resilience improvements, as well as monitoring and other operational enhancements. Qualifications: Experience of working in a fast-paced environment of continuous delivery, automation and agile development. Excellent knowledge and experience working with Java and related frameworks such as Spring/Springboot (this should include both newer Java versions as well as legacy versions, e.g. Java 8, Spring 3). Experience with CI/CD practices, build and deployment technologies (e.g. Maven, Jenkins, Docker). Experience working with REST APIs. Experience working in production with AWS Cloud infrastructure (e.g. EC2, RDS, SQS, Elastic Search) Understanding of security concepts and vulnerability management. Strong communication and collaboration skills - you are pragmatic and know how to build trust. BS degree in Computer Science or related technical field, or equivalent practical experience. Responsibilities Build and maintain highly available, resilient and secure production systems on AWS Cloud. Upgrade legacy Java Spring applications to current Java/Spring versions ensuring high-quality and secure code. Test, document and otherwise quality proof your work to ensure that software meets business and operational needs. Maintain CI/CD pipelines to optimize deployment processes. Help troubleshooting any issues to identify root cause and appropriate resolution. Support production deployments, operations and maintenance activities. Monitor metrics and identify ways to improve logging, reporting, and alerting. Follow agile principles and participate in Scrum ceremonies. Collaborate inside and outside the team - engaging with other engineering teams, product managers, support and security teams.