Description:Sr. Application Developer/Engineer/ProgrammerPosition Requirements:We seek a Senior Application Developer with Java experience and a strong aptitude in modernizing systems. The incumbent will support up to 3 legacy mission-essential systems in the upgrade from Java/JDK 8 to Java/JDK 21 technology and beyond with operations and maintenance.The Senior Application Developer will leverage knowledge of Object-Oriented Programming, software development methodologies, and the Java language to seamlessly transition our systems to the desired version. The position requires expertise in technologies such as Servlet, JSP, Tag Library, JavaBean, and SQL Server database, invaluable in ensuring smooth and successful migration.Proficiency in tools like Maven, JavaScript, jQuery, Knockout.js, HTML, and CSS is valuable for modernizing the user interface and enhancing the overall user experience. Incumbent must be well-versed in Windows authentication, SSL, session management, and Single Sign-On (SSO) technologies, familiarity with Spring, Spring MVC, and ORM technologies like Hibernate and JPA - these are instrumental in seamlessly integrating the upgraded systems with our existing infrastructure.Familiarity with RESTful web services, JSON parsing, and multipart/form-data file management is highly valued, as is expertise in vulnerability remediation techniques such as CSRF, SQL injection, XSS, and reflection attacks.Upgrade experienceo Previous experience successfully migrating Java applications across multiple major versionso Knowledge of common pitfalls and solutions when upgrading Java applicationso Understanding of deprecated features and their modern replacementso Experience identifying and resolving compatibility issuesBuild, Deployment and CI/CDo Proficiency with build tools (Maven/Gradle)o Experience updating build pipelines to accommodate newer Java versionso Dependency management skills and handling library compatibility challengeso Experience with continuous integration/continuous deployment (CI/CD) pipelines (Azure DevOps, GitLab)Operations and Maintenance Skillso Experience with application performance monitoring tools and techniqueso Knowledge of log management and analysis systemso Ability to create and maintain runbooks for operational procedureso Proficiency in identifying and resolving production issueso Understanding of JVM tuning and garbage collection optimizationo Experience implementing and maintaining automated health checkso Knowledge of security patch management and vulnerability assessmentAdditional Technical Skillso Version control with Gito Familiarity with application servers (e.g., Tomcat, WebSphere, WildFly)o Knowledge of common enterprise integrations (SQL Server databases, messaging systems)o Experience with containerization technologies (Docker, Kubernetes) is a plusSoft Skillso Excellent written and verbal communication skillso Strong problem-solving abilities and attention to detailo Ability to document migration processes, decisions, and technical debto Self-motivated with the ability to work independentlyo Collaborative approach when working with existing development teamso Strong time management skills to deliver migration within schedule constraintso Experience providing on-call support and incident management VIVA is an equal opportunity employer. All qualified applicants have an equal opportunity for placement, and all employees have an equal opportunity to develop on the job. This means that VIVA will not discriminate against any employee or qualified applicant on the basis of race, color, religion, sex, sexual orientation, gender identity, national origin, disability or protected veteran status
Description:Sr. Application Developer/Engineer/ProgrammerPosition Requirements:We seek a Senior Application Developer with Java experience and a strong aptitude in modernizing systems. The incumbent will support up to 3 legacy mission-essential systems in the upgrade from Java/JDK 8 to Java/JDK 21 technology and beyond with operations and maintenance.The Senior Application Developer will leverage knowledge of Object-Oriented Programming, software development methodologies, and the Java language to seamlessly transition our systems to the desired version. The position requires expertise in technologies such as Servlet, JSP, Tag Library, JavaBean, and SQL Server database, invaluable in ensuring smooth and successful migration.Proficiency in tools like Maven, JavaScript, jQuery, Knockout.js, HTML, and CSS is valuable for modernizing the user interface and enhancing the overall user experience. Incumbent must be well-versed in Windows authentication, SSL, session management, and Single Sign-On (SSO) technologies, familiarity with Spring, Spring MVC, and ORM technologies like Hibernate and JPA - these are instrumental in seamlessly integrating the upgraded systems with our existing infrastructure.Familiarity with RESTful web services, JSON parsing, and multipart/form-data file management is highly valued, as is expertise in vulnerability remediation techniques such as CSRF, SQL injection, XSS, and reflection attacks.Upgrade experienceo Previous experience successfully migrating Java applications across multiple major versionso Knowledge of common pitfalls and solutions when upgrading Java applicationso Understanding of deprecated features and their modern replacementso Experience identifying and resolving compatibility issuesBuild, Deployment and CI/CDo Proficiency with build tools (Maven/Gradle)o Experience updating build pipelines to accommodate newer Java versionso Dependency management skills and handling library compatibility challengeso Experience with continuous integration/continuous deployment (CI/CD) pipelines (Azure DevOps, GitLab)Operations and Maintenance Skillso Experience with application performance monitoring tools and techniqueso Knowledge of log management and analysis systemso Ability to create and maintain runbooks for operational procedureso Proficiency in identifying and resolving production issueso Understanding of JVM tuning and garbage collection optimizationo Experience implementing and maintaining automated health checkso Knowledge of security patch management and vulnerability assessmentAdditional Technical Skillso Version control with Gito Familiarity with application servers (e.g., Tomcat, WebSphere, WildFly)o Knowledge of common enterprise integrations (SQL Server databases, messaging systems)o Experience with containerization technologies (Docker, Kubernetes) is a plusSoft Skillso Excellent written and verbal communication skillso Strong problem-solving abilities and attention to detailo Ability to document migration processes, decisions, and technical debto Self-motivated with the ability to work independentlyo Collaborative approach when working with existing development teamso Strong time management skills to deliver migration within schedule constraintso Experience providing on-call support and incident management
(Please ensure email matches your resume email)
(document types allowed: doc/docx/rtf/pdf/txt) (max 2MB)
By submitting this form, you are consenting to the VIVA team contacting you via Phone/Email