FanDuel

Senior Software Engineer – Android

FanDuel

full-time

Posted on:

Location Type: Hybrid

Location: EdinburghUnited Kingdom

Visit company website

Explore more

AI Apply
Apply

Job Level

Tech Stack

About the role

  • Design and implement software solutions based on project requirements while writing clean and efficient code.
  • Debug and resolve defects, ensuring optimal performance.
  • Participate in the entire software development lifecycle, from planning to deployment, and integrate third-party APIs and services smoothly.
  • Design a scalable and robust software architecture that meets the needs of the organization.
  • Document all architecture and design decisions for clarity and future reference.
  • Integrate new technologies to enhance system performance and keep it up-to-date.
  • Identify performance issues during code assessments to enhance overall code quality.
  • Suggest best practices and improvements during review sessions.
  • Collaborate with team members to ensure timely resolution of code review findings.
  • Analyze application performance metrics to identify and address bottlenecks.
  • Focus on optimizing system efficiency to enhance overall performance and user experience.
  • Mentor junior engineers to strengthen their technical skills and support their professional growth.
  • Provide guidance and feedback to foster a collaborative learning environment.
  • Communicate technical concepts clearly to non-technical stakeholders to ensure understanding and alignment.
  • Share knowledge and best practices with your peers to foster team growth and collaboration.

Requirements

  • 3+ years with software development in a professional environment
  • 3+ years with programming languages such as Java, Python, or C#
  • Proficiency in designing scalable and robust software architecture
  • Experience with integrating third-party APIs and services
  • Familiarity with application performance metrics and optimization techniques
  • Skill in debugging and resolving software defects
  • Ability to analyze code for performance issues and suggest improvements
  • Knowledge of best practices in software development and code reviews
  • Familiarity with continuous integration and deployment processes
  • Ability to use version control systems like Git for code management
  • Demonstrated successful delivery of multiple software projects from initiation to deployment
  • Proven track record of reducing application performance issues through effective optimization techniques
  • Experience in leading software architecture design initiatives that positively impacted system scalability
  • Recognition for mentoring and developing junior engineers leading to their successful career advancements
  • History of implementing best practices in code quality that resulted in measurable improvements in team output
  • Active contributions to team knowledge bases or documentation enhancing collective team understanding
Benefits
  • Comprehensive insurance
  • Generous paid leave policies
  • Professional development opportunities
  • Flexible working arrangements
  • Trusting work environment
  • Autonomy and ownership of work
Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard Skills & Tools
JavaPythonC#software architecture designAPI integrationapplication performance metricsdebuggingcode optimizationcontinuous integrationversion control (Git)
Soft Skills
mentoringcollaborationcommunicationproblem-solvingleadershipfeedbackteam growthtechnical guidanceclarity in documentationfostering learning environment