Location
Palo Alto, CA, United States
Posted on
Mar 26, 2021
Profile
We are seeking a Senior Software Engineer for a very important client.
Responsibilities
? Manage a mid-size codebase (~150k LOC): improve testing and documentation, assist with code architecture and structure.
? Manage the Gitlab CI process, including Docker test containers, and Gitlab Maven repository.
? Clean up older code with poor structure (high complexity, poor modularity).
? Implement new features from design meetings or pseudo-code algorithms.? Most code is back-end computation on graphs or SQL or JSON processing.
? Many new features will require significant refactoring of prior code ? the candidate must have a strong ability to analyze and refactor.
Requirement:
The ideal candidate will possess the following qualifications:
Requirements
? US Person (US citizen, lawful permanent resident, or protected person)?
? Strong Java 8, Java 11 features a plus.
? Strong Python 3.
? Strong documentation and unit testing (Javadoc, junit5, Python unittest).
? Proficient with Maven, Gitlab CI, and Make systems.
? Experience with Postgresql and JDBC a plus.
? A minimum of 5 years of hands-on professional work experience?
? Object-oriented programming proficiency, especially Java
? Solid development practices, attention to detail, design and quality
? The ability to write modern, testable and maintainable code
? A desire to learn new technologies and concepts
? Communication, writing and organizational skills
? Experience with text processing (e.g. Antlr4 and grammars) a plus.
? Experience with Prolog or SMT solvers (Z3) a plus.
How to Apply:
If this position is a fit, simply click on the recruiter's email above, attach your resume, and hit send.
If this position isn't quite right, click here
to let us know what you are looking for and our recruiters will get to work finding something that is a better match.
Company info