Senior Java Specialist - Optimization, Performance, Cloud

The Software Revolution, Inc.

TSRI has an opportunity for a Senior Java Software Developer to join our team supporting a major software modernization project. Preferably becoming a long term employee with full benefits, but individual contractors welcome as well.
Key Need: Java, web client Service Request Optimization, with Web Peformance and a focus on System performance. JAVA development experience with successful implementations in OpenShift/Linux.
Our site: www.tsri.com -- we have done numerous systems where we translate the legacy language into a modern language or framework of services ever since we spun out of Boeing in 1995.
Location: Seattle Metro Area. Due to COVID the position requires work from home with high bandwidth Internet access and experience in remote development. Post COVID development work will require physical presence during normal business work hours at TSRI Headquarter office in Kirkland, WA.
Required Qualification
-- Bachelor's degree computer science, software engineering, or related discipline.
-- 5-10 years of working experience in Java development
-- Experience with Web application frameworks, Web programming (Spring, HTML, CSS, JavaScript), SQL and relational databases, and Python scripting language is a plus.
Travel Required: None
Who is Eligible: US Citizen, Green Card, NAFTA in that order. No H1B/Stem as we are hoping for a long term employee capable of getting a clearance, though this project does NOT require a clearance. We will work with contractors 1099/C2C or W2 without benefits, and of course Employees of ours receive generous benefits AND stock options as well.
Salary/Contract Rate: Open - we do have good medical, 401K, stock as part of the package.
Technologies/Frameworks: Extreme Programming variant on Agile/Scrum, with gitLab, and other tool techs supporting a CI/CD environemnt on top of UNIX/LINUX.
Background: Working with both TSRI and customer senior developers, within an agile Kanban software development team, Java design and implementation development efforts in support of a larger modernization project contract. The target for this modernization effort is a Spring Framework Java application with PostgreSQL database hosted on OpenShift/Linux/OpenStack environment. The effort will require understanding of modern Java implementations, Spring Framework, JDBC, database caching schemes and frameworks. A successful candidate will carry out performance analysis and improvements in the Java application, database access and in the end-to-end environment. Experience with profiling tools, finding checkpoints, identify performance refactoring’s and validating those improvements. Understanding of legacy MUMPS and Cache’ is helpful.
Responsibilities
-- Requirements gathering and refinement, review and research Java implementation and performance refactoring for the target OpenShift/Linux environment.
-- Software design, utilizing object-oriented principles implement solutions in Java operating on OpenShift/Linux/Linux environment.
-- Profiling implementation, identification of bottlenecks and refactoring.
-- Develop software unit tests, add instrumentation for performance profiling, measure profiling results and refactor code in question.
-- Familiarity with latest performance profiling tools, Jprofiler and APM tools and services.
-- Help maintain code quality, organization, and automatization. Executing software quality packages (i.e. Sonarqube) and refactoring.
-- Translate application story’s, tasks and use cases into functional implementations.
-- Design, build, and maintain efficient, reusable, and reliable JAVA code.
-- Ensure the best possible performance, quality, and responsiveness of applications.
-- Identify bugs, and devise solutions to these problems.
-- Strong written and verbal communications and good scrum team contributor.
Key Qualifications
JAVA development experience with successful implementations in OpenShift/Linux
Required Qualification
-- Bachelor's degree computer science, software engineering, or related discipline.
-- 5-10 years of working experience in Java development
-- Experience with Web application frameworks, Web programming (Spring, HTML, CSS, JavaScript), SQL and relational databases, and Python scripting language is a plus.
Skills
-- Proficient in JAVA, with a good knowledge of its ecosystems.
-- Past working experience or strong familiarity Java projects in production.
-- Proficient in Spring Framework.
-- Experience in Java caching frameworks (e.g., Ehcache, Redis, MemCache, Hazelcast).
-- Familiarity with the OpenShift/Linux core framework.
-- Skilled in writing reusable JAVA libraries.
-- Familiarity with Containers, REST API and orchestration.
-- Familiar with various design and architectural patterns and object-oriented design principles.
-- Familiarity with PostgreSQL Server
-- Understanding fundamental design principles behind a scalable application.
-- Implementing automated testing platforms and unit tests.
-- Proficient understanding of code versioning tools Git and Mercurial, and GitFlow best practices.
-- Familiarity with Continuous Integration, DevSecOps and Continuous Deployment software pipelines.
-- Familiarity with OpenStack services, software profilers and APM packages in the OpenShift Private Cloud environment
-- Experienced in Agile development methodologies (e.g., Scrum, Kanban)
-- Understanding of Model-View-Controller (MVC) and/or related frameworks (e.g., AngularJS, React) is a plus.
-- Familiarity with MUMPS and Cache’ is of significant benefit to this position.
TSRI is an Equal Opportunity/Affirmative Action employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender
Subscribe Now