Software Engineer 4 in Rockville, MD at ConsultNet

Date Posted: 1/8/2021

Job Snapshot

Job Description

Our client, the largest Amazon Web Services (AWS) partner for data services, is looking for top talent to join their elite team of technologists to build and contribute to large-scale, innovative projects. Our client wants candidates who are eager to learn and grow with them as they work to move their market monitoring applications to modern big data platforms in the cloud where up to 135 billion market events are being processed each day.

If you are a fast learner, have a sharp mathematical and technical mind and are interested in working for one of the biggest data users in the country in a fast-paced, open source environment, our client has an immediate need for a Lead Software Engineer.
About the Role:
As a Lead Engineer on our team, you'll be expected to lead by example, write great code, solve difficult problems, set a high bar for the team around you and help them achieve engineering excellence. We want you to execute on “your” ideas, challenge the status quo and generally make things better. You will need the soft-skills too; Communication, influence, and passion are critical to the success of the team and ultimately the company.
Responsibilities:
  • Works with engineering teams to design and deliver full-stack, big-data centric applications using existing and emerging technologies in big-data, analytics and software engineering space.
    • Design, develop and support full-stack systems using microservices architecture.
    • Implement data design for data-lake using techniques like data partitioning, bucketing, indexing, etc. to address a complex business need of interactively querying of data at the scale of Petabytes
      • AWS Athena, PrestoDB, and Postgres JDBC interfaces
      • AWS Computational technologies: EMR (Presto and Hive) and EC2
      • AWS Services SDK(s) to streamline service provisioning and configuration management
    • Increase the adoption of serverless architecture using Lambda, Fargate, and Athena services
    • Uses knowledge of design patterns, DB tuning, and optimizing strategies to design a high quality, resilient, and secure product in line with our client’s security and compliance policies.
  • Collaborates with Engineering Manager, Product Owner, Security and Operations teams in order to develop solutions that meets the functional requirements as well as attributes of high availability, scalability an cost efficiency.
  • Brings passion to stay on top of tech trends, experiment with and learn new technologies, participate in internal & external technology communities, and mentor other members of the team
    • Conducts feasibility and trade-off analysis to determine the suitability of new technologies like migrating from traditional RDS to Aurora, Migrating to Kubernetes, Query federation using Presto or Athena, etc. by prototyping and creating proof of concepts.
    • Increases the overall technical competency of the team by providing guidance and mentorship
  • Models and encourages our client’s values of Responsibility, Innovation, Collaboration and Expertise
Basic Qualifications:
  • Bachelor’s Degree in Computer Science or other relevant Engineering
  • 8+ years’ experience in Software Engineering
  • 5+ years’ of experience in one or more of the following: Java, Javascript/TypeScript, Angular/React.js, or Node.js
  • 5+ years of experience working with big data technologies (e.g. Hadoop, Spark, Presto)
  • 5+ years’ REST/web services experience
  • 5+ years’ experience in writing SQL queries
 
Preferred Qualifications:
  • Master’s degree
  • 3+ years’ of experience building software on AWS Cloud
  • Proven track record of delivering full-stack solutions from inception to deployment
  • Exposure to CI/CD, DevOps, and secure software practices