Software Developer, Mid to Senior

WOOD Consulting ServicesAnnapolis Junction, MD
277d$175,000 - $220,000Remote

About The Position

Are you a seasoned software developer with a passion for creating innovative solutions? Do you have a demonstrated in-depth experience with Java and a strong understanding of sound software development principles and practices? If so, we want you to join our dynamic team! We are seeking a highly skilled and experienced Mid to Senior Level Software Developer. The ideal candidate will have a minimum of 14 years of experience in software development and in-depth expertise in Java. This role offers a range of opportunities for server-side business logic implementation as well as client web application and user interface (UI) development.

Requirements

  • Demonstrated in-depth experience with Java.
  • Fourteen (14) years of experience performing software development tasks.
  • Bachelor's degree in Computer Science or a related discipline, or four (4) additional years of software development experience may be substituted for a Bachelor's degree.
  • Experience or familiarity with multiple Java frameworks: Spring, Java Enterprise Edition (JEE), Jackson, Jersey, Swing, JavaFX.
  • Experience or familiarity with multiple languages such as Javascript, Python, C/C++, Groovy, SQL.
  • Experience with development IDEs such as Eclipse, Visual Studio Code, Visual Studio, Rhapsody, WebStorm.
  • Experience with databases such as Oracle, PostgreSQL, MongoDB, SQL Server.
  • Experience with Web Application User Interface Development and knowledge of databases and structures.
  • Experience with software source control and configuration management tools.
  • Experience with technologies underlying cryptographic systems.
  • Experience developing on Windows and/or Linux operating systems.
  • Documented professional experience with web services.
  • Strong understanding of sound software development principles and practices.
  • Ability to plan and prioritize personal tasking and communicate effectively.

Nice To Haves

  • Bachelor's degree in Computer Science or a related discipline.
  • Experience with Java Enterprise Edition (JEE), SQL, application servers (Tomcat, WebLogic, JBoss), Spring framework, scripting.
  • Experience or familiarity with XML/XSD/SOAP/WSDL/XSLT, REST, JSON, YAML, Containers (Docker, Podman, Kubernetes, OpenShift).
  • Experience with Javascript frameworks: AngularJS, Bootstrap, JQuery.
  • Experience with Testing and Mocking frameworks: JUnit, Jupiter, Mockito, Jasmine, Karma, Cucumber, UFT, Selenium, FITNesse.
  • Experience with build tools: Maven, CMake, RPM, Jenkins, Nexus.
  • Experience in software development on Agile teams using Agile Developer practices.
  • Experience with Behavior Driven Development (BDD).
  • Experience with the Scrum, Scaled Agile Framework (SAFe) methodology.

Responsibilities

  • Perform software development lifecycle (SDLC) activities as a member of an Agile development team building a large complex enterprise system.
  • Turn Agile user stories into implementable concepts, through development, unit testing, integration and test, and deployment of new capabilities.
  • Implement robust testing leveraging DevOps automation and use of test automation commercial tools.
  • Analyze and study complex system requirements, use design software tools, and provide support using formal specifications and data flow diagrams.
  • Ensure that developed code is modifiable, efficient, reliable, understandable, fault tolerant, and reusable.
  • Promote code reuse and cross-program collaboration while reducing maintenance costs.
  • Engineer, author, tune and document automation scripts in a development environment and deploy to the test/production bench.

Benefits

  • Comprehensive medical, dental, and vision plans.
  • 401(k) with company match.
  • Generous PTO policy including vacation, sick leave, and holidays.
  • Opportunities for training, certifications, and career advancement.
  • Flexible work schedules and remote work options.
  • Employee assistance programs, wellness initiatives, and gym membership discounts.

Stand Out From the Crowd

Upload your resume and get instant feedback on how well it matches this job.

Upload and Match Resume

What This Job Offers

Job Type

Full-time

Career Level

Mid Level

Industry

Professional, Scientific, and Technical Services

Education Level

Bachelor's degree

© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service