Skip to content

Software Engineer – Java
Company | FanDuel |
---|
Location | Atlanta, GA, USA |
---|
Salary | $116000 – $145000 |
---|
Type | Full-Time |
---|
Degrees | Bachelor’s |
---|
Experience Level | Junior, Mid Level |
---|
Requirements
- Degree in Computer Science, related field, or equivalent work experience.
- Experience and passion for writing distributed, highly scalable and available backend systems & API, using Java or similar programming languages.
- A fundamental understanding of data structures and algorithms.
- Strong sense of ownership, urgency, and drive.
- Demonstrated abilities driving operational excellence and software best practices.
- Experience with testing concepts, test tools, integrating testing and best practices in the SDLC, and overall quality engineering practices.
- Desire to learn and develop your skills through a growth mindset.
- Passion for working within a fast-paced environment and can adapt to change.
Responsibilities
- Your work is consistently of high quality.
- You solve difficult problems, applying appropriate technologies and best practices.
- You work with your team to invent, design, and build software that is stable and performant.
- You are proficient in a broad range of design approaches and know when it is appropriate to use them and when it is not.
- Your solutions are pragmatic.
- You consider the legacy of the code you produce and write code that an Engineer unfamiliar with the system can understand.
- You limit the use of short-term workarounds.
- You do things with the proper level of complexity the first time (or at least minimize incidental complexity).
- You create flexible software without over-engineering.
- You make appropriate trade-offs, re-use where possible, and are judicious about introducing dependencies.
- You are efficient with resource usage (e.g., system hardware, database, memory/CPU, etc.).
- You own parts of product and technology & strive to become a subject matter expert.
- You write simple and extendable code following standards and best practices.
- You test your code thoroughly.
- You help balance customer requirements with the team requirements.
- You help your team evolve by actively participating in the code review process, design discussions, team planning, and support ticket reviews.
- You are organized and structured.
- You hold your peers accountable for our established Agile practices.
- You take on projects and make software enhancements that improve the team software and processes.
- You work to resolve the root cause of complex problems, leaving software better and easier to maintain than when you found it.
- You estimate stories/tasks accurately and deliver them in time.
- You keep yourself up to date with industry tools, utilities, and open-source frameworks.
Preferred Qualifications
No preferred qualifications provided.