Lead Java Software Engineer - SSP
Andover, MA
About the Job
Lead Java Software Engineer
Remote
6 months
This role needs an experienced Lead Java Software Engineer with strong Oracle and PostgreSQL DBMS experience, ideally having worked to refactor applications from Oracle to Postgres in a public cloud environment, and to implement encryption and/or tokenization of data-at-rest.
The Java Team Tech Lead will be responsible for leading a team of Java Software Engineers developing and refactoring Java 8 code to add business critical tokenization/encryption features, to migrate to PostgreSQL from Oracle, and to migrate from on-prem hosting to AWS.
Candidates must have 10 or more years experience architecting and developing Java applications, including with Java 8 and Design Patterns. Candidates must have strong grasp of overall system architecture concepts, must recognize and respond to big-picture concerns. Candidates must have strong capabilities interacting with Oracle and PostgreSQL (or similar RDBMS), including via JDBC and via Hibernate or similar ORM. Candidates must have strong capabilities developing and interfacing with RESTful services. Candidates must have strong understanding of core Design Patterns, such as Factory, Singleton, Chain of Responsibility and others. Ideal candidates will have relevant experience using AWS infrastructure and platform services.
Candidates must have significant, relevant experience leading teams of 5 or more persons using Java and related technologies. Candidates must be able to delegate tasks and lead by example. Candidates must have strong sense of process rigor, and must adhere to the highest level of coding and quality standards. Candidates must be capable of quickly and competently review coding assets developed by the team, assessing for standards, functional and technical quality, and must be able to work with team members to quickly remediate issues while mentoring and coaching. Candidates must be capable of leading team in an Agile environment to produce agreed to deliverables while meeting schedule and quality expectations, and while meeting technical and functional requirements.
Candidates must be able to quickly grasp new functional areas and assess for required changes. Candidates must provide direct leadership to the team as it refactors SQL, PL/SQL, PL/pgSQL, Java code and service interactions. Candidate may be also be assigned specific deliverables to complete and is expected to lead through example. Candidates must be proficient designing and building services and frameworks. Candidates must be maintain a strong focus on compliance, standards and performance of delivered artifacts.
The Candidate must be able to learn quickly and be adaptive to new technologies and techniques. Strong communication skills are essential.
ESSENTIAL DUTIES AND RESPONSIBILITIES include the following. Other duties may be assigned.
Candidate must have very strong technical skills, with the ability to conceptualize and effectively execute difficult technology concepts.
Candidate must be comfortable not only using the technologies identified, but must be comfortable adapting, extending and/or modifying those technologies to meet project objectives.
Ability to work efficiently and accurately, balancing priorities and deadlines. Also critical is the ability to learn and to apply new business and technical concepts quickly.
Communication skills are critical, both written and verbal, especially including the ability to understand, to discuss and to balance difficult technical and business concepts. Effective interpersonal and time management skills are also important.
Candidate must be able to take functional and technical direction while contributing to the same. Candidate must be able to work independently while drawing from and contributing to a strong team setting.
Candidate must have strong problem solving skills, with a proven ability to investigate issues, to identify root causes, to define solution alternatives, and to select and implement optimal solution.
Candidate must have very strong commitment to best practices, coding standards, and process, and must be able to quickly adapt to stringent customer requirements, applying lessons learned to all go forward deliverables.
Candidate must have strong testing skills and take ownership of his/her responsibility for technical and functional accuracy, completeness, performance, and data integrity.
EDUCATION AND/ OR EXPERIENCE
SYSTEM / SOFTWARE REQUIREMENTS
CERTIFICATES, LICENSES, REGISTRATIONS
Remote
6 months
This role needs an experienced Lead Java Software Engineer with strong Oracle and PostgreSQL DBMS experience, ideally having worked to refactor applications from Oracle to Postgres in a public cloud environment, and to implement encryption and/or tokenization of data-at-rest.
The Java Team Tech Lead will be responsible for leading a team of Java Software Engineers developing and refactoring Java 8 code to add business critical tokenization/encryption features, to migrate to PostgreSQL from Oracle, and to migrate from on-prem hosting to AWS.
Candidates must have 10 or more years experience architecting and developing Java applications, including with Java 8 and Design Patterns. Candidates must have strong grasp of overall system architecture concepts, must recognize and respond to big-picture concerns. Candidates must have strong capabilities interacting with Oracle and PostgreSQL (or similar RDBMS), including via JDBC and via Hibernate or similar ORM. Candidates must have strong capabilities developing and interfacing with RESTful services. Candidates must have strong understanding of core Design Patterns, such as Factory, Singleton, Chain of Responsibility and others. Ideal candidates will have relevant experience using AWS infrastructure and platform services.
Candidates must have significant, relevant experience leading teams of 5 or more persons using Java and related technologies. Candidates must be able to delegate tasks and lead by example. Candidates must have strong sense of process rigor, and must adhere to the highest level of coding and quality standards. Candidates must be capable of quickly and competently review coding assets developed by the team, assessing for standards, functional and technical quality, and must be able to work with team members to quickly remediate issues while mentoring and coaching. Candidates must be capable of leading team in an Agile environment to produce agreed to deliverables while meeting schedule and quality expectations, and while meeting technical and functional requirements.
Candidates must be able to quickly grasp new functional areas and assess for required changes. Candidates must provide direct leadership to the team as it refactors SQL, PL/SQL, PL/pgSQL, Java code and service interactions. Candidate may be also be assigned specific deliverables to complete and is expected to lead through example. Candidates must be proficient designing and building services and frameworks. Candidates must be maintain a strong focus on compliance, standards and performance of delivered artifacts.
The Candidate must be able to learn quickly and be adaptive to new technologies and techniques. Strong communication skills are essential.
ESSENTIAL DUTIES AND RESPONSIBILITIES include the following. Other duties may be assigned.
- Lead team of Sr. Java Software Engineers, assign tasks, manage delivery to schedule commitments
- Participate in design sessions with customer and other team members, participate in design and artifact review./
- Examining and defining current architecture systems
- Designing scalable architecture systems for Java-based applications
- Communicate risks and issues, pro-actively mitigate and manage
- Review deliverables and coding artifacts for quality, standards, performance and compliance with technical and functional requirements,
- Mentor and coach team members, recognize and develop potential
- As a leader, and as individual contributor when necessary, manage team activities to:
- Develop new Java 8 routines to handle logic formerly executed at the database layer.
- Refactor embedded and generated SQL from Oracle to PostgreSQL together with related schema changes.
- Define and develop functional changes in response to functional requirement changes and schema changes.
- Develop and integrate service logic to perform tokenization, encryption.
- Ensure performance is scalable and robust on target PostgreSQL databases on AWS EC2 and RDS Platforms.
- Continuously improve skills with Java technologies, Design Patterns, Oracle, PostgreSQL and AWS Cloud Platform.
- Develop automation frameworks and tools where necessary to facilitate seamless refactoring.
Candidate must have very strong technical skills, with the ability to conceptualize and effectively execute difficult technology concepts.
Candidate must be comfortable not only using the technologies identified, but must be comfortable adapting, extending and/or modifying those technologies to meet project objectives.
Ability to work efficiently and accurately, balancing priorities and deadlines. Also critical is the ability to learn and to apply new business and technical concepts quickly.
Communication skills are critical, both written and verbal, especially including the ability to understand, to discuss and to balance difficult technical and business concepts. Effective interpersonal and time management skills are also important.
Candidate must be able to take functional and technical direction while contributing to the same. Candidate must be able to work independently while drawing from and contributing to a strong team setting.
Candidate must have strong problem solving skills, with a proven ability to investigate issues, to identify root causes, to define solution alternatives, and to select and implement optimal solution.
Candidate must have very strong commitment to best practices, coding standards, and process, and must be able to quickly adapt to stringent customer requirements, applying lessons learned to all go forward deliverables.
Candidate must have strong testing skills and take ownership of his/her responsibility for technical and functional accuracy, completeness, performance, and data integrity.
EDUCATION AND/ OR EXPERIENCE
- A Minimum of Bachelors, preferably in Software Engineering or Technology, Computer Science or Information Technology, although consideration will be given to candidates with other degrees having relevant experience.
- A Minimum of 10 years of consolidated experience in Software Development or Systems Engineer and out of which at least 5 years of demonstrable experience as an accomplished Java 8 Software Developer. Should have strong knowledge of Java internals, performance tuning, etc.
- Must have a very strong Oracle & PostgreSQL background. Knowledge of other RDBMS Platforms such as MySQL or Microsoft SQL Server is highly desirable.
- Should have good soft skills such as verbal and written communication skills.
- Very strong and demonstrable experience working on AWS Cloud Platform with good domain knowledge on services such as RDS, EC2, S3, EBS, SCT, WQF, DMS etc.
SYSTEM / SOFTWARE REQUIREMENTS
- Candidate must have significant, relevant and specific experience designing, developing and testing highly performant Java-based applications, with a particular focus on server-side Java technologies such as EJB, ESB, JDBC, ORM/Hibernate, etc.
- Candidate must have significant, relevant and specific experience with Oracle SQL, PL/SQL, packages, triggers, functions, procedures, etc.
- Candidate must have significant, relevant and specific experience with ANSI SQL and pgSQL or similar procedural language using PostgreSQL, Aurora or similar DBMS such as MySQL. Experience with PostgreSQL in a public cloud environment is a plus.
- Candidate must have strong experience with building and consuming RESTful APIs / services
- Experience with Tokenization, Encryption techniques and/or services is highly desirable.
- Experience with Java application servers, such as JBoss, WebSphere, etc.
- Experience developing, testing and deploying application on AWS.
- Experience with GitHub, GitLab or similar source code repositories.
- Experience with Jira and Confluence a plus.
CERTIFICATES, LICENSES, REGISTRATIONS
- Nice to have - AWS Certifications (Developer / Solution Architect etc.)
Source : SSP