Title: Senior Software Engineer, Java Department: Technology Job Location: Washington, DC or anywhere (Continental US) Reports To: Lead Software Engineer Supervisory Role: No FLSA Status: Exempt
Position Summary:
The Senior Software Engineer will be a key contributor to the full software development lifecycle while collaborating with other contributors within their technical team. The Senior Software Engineer will work on maintaining and enriching robust applications that deal with data processing and business operations. To accomplish their mission, they will need to collaborate across the engineering organization to ensure efficient development and delivery of technical solutions. The ideal candidate will have a positive attitude and be able to quickly adapt to rapidly changing priorities while wearing multiple hats.
Essential Functions:
- Contribute as a code author and reviewer within a small team of software engineers
- Collaborate across small Agile teams to design, develop, test, and support data driven solutions
- Actively participate in architecture discussions and decision-making both within their team and across Engineering; communicate any challenges or roadblocks with the team to ideate on solutions.
- Interface with key product stakeholders, mentor junior team members, and promote and improve software engineering practices
- Demonstrate responsibility, accountability, and dedication to engineering team success
- Establish and promote use of technologies and processes that lower risk and increase efficiency
- Support and improve established software development standards and best practices
Required Knowledge, Skills, Abilities (KSAs):
- Proficiency at designing and developing software using many of the following: Java (Spring Boot, JPA/Hibernate), SQL (Postgres), AWS (S3, Fargate, OpenSearch, ElastiCache, RDS, Aurora, Athena, Step Functions)
- Experience building enterprise software with complex business rules and data models
- Experience with Terraform or other infrastructure as code technologies
- Experience with Angular, Vue, or React
- Experience designing and developing microservices or other distributed systems
- Experience with scaling to work with large data sets
- Ability to influence and communicate effectively with team members and business partners
- Proficiency in Agile software development methodology, processes, and practices
Required Education, Certifications/ Licenses, Related Experience:
- Bachelor’s degree in computer science or equivalent experience
- Seven or more years of experience in software engineering
ADA Specifications:
- This position requires the ability to remain in a stationary position (standing and/or seated) all of the time
- This position requires the ability to spend all of the time viewing computer monitors
Travel Requirements:
- If hired remote, this person is expected to travel to the Washington DC corporate office as needed (3-4 times per year minimum).
PAY RANGE: $148,000.00 – $173,000.00
|