This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
The Senior Java/C++ Developer role involves designing and implementing scalable applications, collaborating with clients, and ensuring project success through effective communication and systems analysis.
Job Responsibility:
Design and implement scalable applications
Collaborate with clients
Provide input and support for, and perform full systems life cycle management activities
Participate in component and data architecture design, technology planning, and testing for Applications Development (AD) initiatives
Provide input to applications development project plans and integrations
Collaborate with teams and support emerging technologies
Provide knowledge and support for applications development, integration, and maintenance
Provide input to department and project teams on decisions supporting projects
Conducts systems and requirements analyses to identify project action items
Creates task lists and cost and time estimates to support project plan development
Reviews and compiles project issues to support effective resolutions
Monitors project activities to ensure I.S. governance, standards, and policies compliance
Participates in defining and developing technical specifications
Analyzes and translates logical designs to create physical designs
Assesses detailed designs and documentation to ensure alignment with business requirements
Defines interfaces among systems components to ensure interoperability
Evaluates vendor technologies to recommend potential products for use
Leads peer reviews to ensure requirements are met
Develops and maintains system documentation to ensure accuracy and consistency
Creates unit test plans and reviews documented results to ensure requirements are met
Creates technical documentation in compliance with Client’s Software Development Lifecycle
Defines and produces integration builds to create applications
Performs build processes to produce software and to prepare application for delivery
Produces integration test specifications to conduct tests, record failures, and conduct fault diagnoses
Defines and administers procedures to monitor systems performance and integrity
Performs applications maintenance and support functions to support problem resolution
Documents maintenance and support activities to ensure quality control
Performs business continuity and disaster recovery activities to ensure availability requirements are met
Provides maintenance and support modifications to developers, users, and external groups to communicate updates
Observes and evaluates the systems usage by users to improve applications quality and effectiveness
Records and updates defect logs to monitor system reliability
Designs, creates, develops, customizes, and maintains training content to enhance quality of support
Requirements:
Bachelor's degree in Computer Science
At least 5 years of experience in Java and C++
5+ years of advanced proficiency in Java (version 11 or higher) and C++
Over 4 years of experience in building complex, scalable applications
5+ Expertise in Spring Boot
Capable of designing and implementing advanced microservices architectures