Posted in

Software Engineer – Java

Software Engineer – Java

CompanyFanDuel
LocationAtlanta, GA, USA
Salary$116000 – $145000
TypeFull-Time
DegreesBachelor’s
Experience LevelJunior, 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.