logo

View all jobs

Senior Java Software Engineer - Remote

Rockville, MD · Information Technology
TalEx is partnering with a government services provider to identify multiple Senior Software Engineers for a new program.  These are contract to hire roles and are 100% remote.  Our client is seeking multiple Java Engineers to assist in the development, delivery and management of technology-based solutions. The Engineer(s) will be part of a team building sophisticated systems using emerging technologies to create innovative and high business impact solutions.

Responsibilities
  • Analyze Requirements and design the application
  • Code, test and implement configuration changes and assist in the design of software applications
  • to meet both functional and technical requirements.
  • Build data pipelines using Apache Spark, Scala, Python, Apache Airflow etc.
  • Collaborate with User Experience and Engineering teams in the planning of new products
  • Write unit tests and get close to 100% code coverage
  • Work on AWS – S3 for storage, EC2 and EMR for processing/analysis
  • Own and drive projects throughout all the SDLC phases and provide technical and process
  • guidance to the team
  • Ability to clearly understand and articulate complex problems.
  • Able to support team for technical issues
  • Identify problems and propose resolutions
  • Ownership of technical designs, code development, and component test execution to
  • demonstrate alignment to the functional specification
  • Using configuration management and integration/build automation tools to lead and deploy code
  • Applying knowledge of common, relevant architecture frameworks in defining and evaluating
  • application architectures
  • Performing code reviews and providing critical suggestions for fixes and improvements
  • Supporting issue analysis and fix activities during test phases, as well as production issue
  • resolution
  • Fixing and performance tuning web and mobile based applications
  • Developing and demonstrating a broad set of technology skills in multiple programming
  • languages and various technologies
  • Collaborating within a project team comprised of talented employees with diverse and
  • complementary skills
  • Very strong interpersonal skills able to work at all levels of the organization
  • Provide coaching, mentoring and training to more junior developers as needed
  • Follow Agile methodology for the software development

Qualifications
  • Minimum 8+ years’ engineering experience; focus on back-end development and/or data
  • engineering
  • In-depth programming knowledge with Java, Python, and Scala
  • Solid understanding of object-oriented design patterns, data structures, algorithms, MVC and
  • concurrency/multi-threading
  • Experience in building Microservices, Asynchronous Design, Event Based Programming,
  • Reactive Programming patterns etc.
  • Experience creating and consuming RESTful web services
  • Proficient with APIs and Service Oriented Architecture
  • Fundamental understanding of web‐based systems programming and development
  • Strong understanding of core Java, Spring framework
  • Java Microservice Architecture frameworks such as Spring Boot
  • Experience with Spark, Hadoop, or HIVE
  • Strong experience with AWS; including EC2, EBS, RedShift, EMR, ELB, SNS, RDS, CloudFormation, and more
  • Container technologies – Docker / Kubernetes
  • Experience with tools like Maven, Jenkins, Git
  • Good practical knowledge of relational databases
  • Understanding of relational databases and database structures, SQL and MySQL preferred
  • Understanding of established software development life cycles
  • Resolves technical issues through debugging, research and investigation
  • Comfortable working with agile methodology and tools
  • Ability to adapt well to diverse environments
  • Ability to communicate clearly with all levels in an organization.
  • A team player who is effective working remotely and independently and collaboratively
  • Able to perform as an effective member of a geographically dispersed team across multiple time-zones

Highly desired but not mandatory skills:
  • Agile development using Jira and Confluence.
  • Experience with NiFi, AirFlow etc.
  • Experience with Java 1.8 +, Reactive Java, Mockito, PoweMock, Lagom, Akka etc.
  • Experience with Queue frameworks like ActiveMQ , Hazelcast, etc.
  • Fundamental understanding of scale-out/high-availability architecture and low latency distributed messaging frameworks
  • Understanding of infrastructure (firewalls, load balancers, storage, monitoring, security etc.) and have experience with orchestration to develop a cloud solution
  • Good knowledge of AngularJS, HTML and CSS
 
Education/Certification:
  • Bachelor’s Degree in computer science, Engineering or other Technical discipline, OR a minimum of 8 years equivalent work experience.

Desired Certifications:
  • Certified Java Developer / Architect
  • AWS certified developer
  • Red Hat Certified Enterprise Microservices Developer

Share This Job

Powered by