
Senior Software Engineer – Android
FanDuel
full-time
Posted on:
Location Type: Hybrid
Location: Edinburgh • United Kingdom
Visit company websiteExplore more
Job Level
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