Overview
Skills
Job Details
Software Developer - Hybrid in Maryland
Top Skills' Details
1) Strong background in designing and developing distributed enterprise applications, independently design, implement and deliver code; hands-on experience using Full Stack technologies including Angular, Java, SQL
-architecting solutions for business needs.
2) Hands on working experience with AWS
-experience building software on AWS; Well versed in at least the following AWS technologies - ALB, ECS, EC2, RDS, S3, EMR, Lambda
3) Ability to write good code in Java and at least one scripting language with a focus on Quality, Algorithm, and Design.
4) Microservices and Spring boot
5) SQL Queries and tuning on Postgres and MySQL databases. Expertise with HIVE, Presto is a plus.
6) Any knowledge or experience working with Big Data (HIve, Spark, Hadoop, etc.), Machine Learning, AI or QuickSight technologies.
Secondary Skills - Nice to Haves
Job Description
As an Engineering Lead 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:
Lead the engineering and development effort on an Agile team delivering full-stack solutions built on AWS cloud in big-data and analytics space.
Be responsible for developing team leadership, delivery of business value, risk mitigation, cost optimization and return on investment.
Implement and continuously evolve high standards of engineering practices that results in build out of software that is of high quality, cost efficiency, and user satisfaction.
Act as expert technical resource for the team in Front-end development using Angular, distributed microservices, big-data technologies (HIVE, Presto, Spark, Hadoop, etc.), and AWS Cloud architecture
Responsible for talent management and building high-performance team
Collaborate with stakeholders including users, product owners, architects, and other support teams to drive/aid decision making.
Participate in the various discussions and make decisions that are durable in the long term.
Serve as a backup for senior level management as needed.
Bring a passion to stay on top of tech trends, experiment with and learn new technologies, and participate in internal & external technology communities to drive innovation.
Demonstrate growth mindset, ownership, customer obsession, and strong judgement and be a bar raiser for the team.
Required Qualifications:
7+ years of experience in Software engineering field with demonstrated hands-on experience as well as leadership traits.
7+ years of total experience in at least one of the following: Java, JavaScript
5+ years of experience leading full-stack software build-out, release and support.
5+ years of experience in engineering and architecture of the software solutions build on AWS Cloud platform.
5+ Experience managing cross-functional SCRUM team/s.
3+ years of database and SQL experience
3+ years of experience in html, CSS, JavaScript and Angular framework.
3+ years of experience in Java and Springboot.
3+ years of experience working with big data technologies (e.g. Hadoop, Spark, Presto)
Basic understanding of one or more scripting languages (Unix Shell, Python, Perl, etc.)