Sr. Java Developer

Software Technology

Washington, DC

JOB DETAILS
SKILLS
Agile Programming Methodologies, Amazon Web Services (AWS), Analysis Skills, Apache Ant Build Tool, Application Programming Interface (API), Architectural Services, Background Investigation, Best Practices, Big Data, Claims Processing, Cloning, Cloud Computing, Coaching, Code Coverage, Code Reviews, Communication Skills, Computer Science, Continuous Deployment/Delivery, Continuous Integration, Customer Support/Service, Database Architecture, Editing, Finance, GitHub, Healthcare, Hibernate, Identify Issues, Java, Jenkins, Mentoring, Microsoft SQL Server, Microsoft Windows Azure, Microsoft Windows System Administration, Multithreaded Programming, Offshoring, Performance Tuning/Optimization, Problem Solving Skills, Product Documentation, Product Support, Production Support, Public Cloud, Quality Assurance, Relational Databases (RDBMS), SQL Databases, Scrum Project Management and Software Development, Semantic Reasoner, Software Engineering, Spring Framework, Sprint Planning, Team Player, Technical Leadership, Test Automation, Test Driven Development (TDD), Testing, Unit Test
LOCATION
Washington, DC
POSTED
2 days ago
Job Title

Primary Responsibilities:

  • Responsible for designing, coding, testing and documenting new Product features and enhancements
  • As Tech Lead, work with Dev team to articulate business/technical objectives, manage code reviews, clear technical blockers for efficient functioning of the scrum team
  • Be responsible for production support and support standalone client implementation, provide innovative solutions to fix client issues
  • Mentor and coach Junior developers, work with managers and product owner to help plan for Sprints, resources and software releases.
  • Responsible for creating and maintaining Architectural artifacts to explain Strategy, business outcomes, application capabilities and process
  • Responsible for client Implementation of applications, production support and developing innovative solutions to meet customer needs
  • Collaborate with Business, stakeholders and extended teams to deliver a Quality product ensuring reliability from a technology perspective

Required Qualifications:

  • Bachelor's in engineering, Computer Science, or equivalent experience
  • 4+ years of Java development experience with Spring, Hibernate, API development and Multi-threading.
  • 3+ years of experience with Relational databases, MS Sql Server preferred
  • 2+ years of experience with CI/CD, Jenkins, Github, Maven, Ant
  • Active adherence to engineering best practices including unit testing, test-driven development (TDD), continuous Integration/continuous delivery (CI/CD), automated testing, and code reviews
  • Strong analytical, problem solving and decision-making skills

Preferred Qualifications:

  • Experience with public cloud environment like AWS or AZURE, preferably leading Cloud Adoption
  • Healthcare domain experience
  • Experience with Spark, Big Data

Required Skills:

  • Core Java (they use 11 – 8 would be fine but 11 is preferred) o Threading
  • SQL / Relational DB skills to trouble shoot, performance tune and index. Also read stored procs not develop new ones
  • Spring Core
  • Hibernate

Additional Skills:

  • Background Check: Yes
  • Drug Screen: Yes
  • Project Scope: Legacy claims processing engine installed on Windows with another version on AWS that's being migrated to Spark where they are going to rewrite the rules engine. Been in prod. for the last decade and need someone to continue upgrading. Started on the core pieces for the upgrade to spark about 12 months ago…there are likely 2-3 years left in the modernization. Retrospective analysis to provide insights for care management and cost usage + making more value / profits.
  • Finance and quality
  • Team Size & Breakdown: Team is offshore heavy – Dev & QA, DB Architect is in the US as well as one other resource. There are 7-8 people offshore and then other teams that they interact with normally (15 total)
  • Development Methodology: Agile – 2 weeks
  • High-Level Individual Duties: • Modernization • Rewrite service • Unit testing – they have a code coverage tool they use (70-80% code coverage) + scan tools • Customer Support (a couple of hours a month) • Limited Prod Support • DB Work • Hardening Pipelines + updates (a lot of cloning and copying + updating Jenkins servers to Kubernetes)
  • Must-Haves (Concepts & Tools): • Core Java (they use 11 – 8 would be fine but 11 is preferred) o Threading • SQL / Relational DB skills to trouble shoot, performance tune and index.

About the Company

S

Software Technology