Software Engineer (Java) at Betfair Romania Development maintaining systems serving millions of users. Focused on technology and engineering, driving solutions and architecture across teams.
Responsibilities
You are enthusiastic, motivated and willing to make your mark.
You have engineering skills and a passion for technology.
You have extensive experience with technologies such as Java, http, event streaming (Kafka) and build tools (e.g. Maven).
You have used dependency injection and inversion of control in previous projects.
Our developers lead us to offer world class experiences to our customers.
They are the technical leaders of our teams and drive the solutions and architecture of our systems.
We encourage them to involve in the business aspects of the solutions we deliver.
The systems we develop and maintain are serving millions of users.
Our technology supports the continuous growth of our business, so we must deliver outstanding quality and performance.
You need to have exceptional technical and problem-solving skills and a pragmatic, leadership attitude.
Requirements
Have good knowledge of secure coding and best practices
Make sure there is proper documentation for owned components
Create and confirm clear requirements with stakeholders
Minimise manual processes and provide automated solutions
Understand the dependencies between components and how they combine to deliver service to the consumer and business
Easily recognise system deficiencies and implement effective solutions
Suggest alternative methodologies that may be more efficient and actively improve the tooling to improve use cases
Be familiar with multiple software development methodologies and actively contribute to team and group meetings
Be able to identify common concerns to encourage code reuse
Be able to guide the team on the best approach to large pieces of work which span multiple components and teams
Tackle tasks by researching and weighing up the pros and cons of various routes to select the right approach
Be an expert in your primary programming language, and be competent in others
Implement robust solutions that work across multiple channels, platforms and browsers
Evaluate the impact of changes and guide improvements to your function, area or product
Use your experience to lead reviews of changes
Actively generate several alternative solutions to problems
Continually improve monitoring and alerting of owned services
Identify areas of technical risk across the department and communicate it to the relevant delivery managers and architects
Drive QA best practice across multiple components and projects, including adequate UI unit test coverage to ensure that changes do not happen unwantedly
Be a business and tech expert who can guide the team on the best approach for large pieces of work which span multiple components
Model high complexity problems - always considering load capacity, system reliability and availability
Encourage appropriate use of reusability techniques (e.g. design patterns, library extraction, new component creation)
Support and mentor junior colleagues
Be able to debug the applications you own
Attend PIRs that are here to help us learn from failure
Coach your team on best practices for incident management - you'll be the go-to person for this in area
Look out for potential problems to avoid incidents
Make sure that recurrence of incidents is minimised by applying appropriate immediate actions as well as long-term solutions
React to major incidents in a timely manner
Efficiently communicate with relevant people such as production operators, incident managers and stakeholders regarding any incident
Be able to explain the problem in a way that production operators, incident managers and stakeholders can understand
Take ownership of issues with minimal support or guidance
Demonstrate a strong understanding of applications and the implications of making changes to them
Support the Service Managers to resolve incidents within their SLAs
Senior Python Developer delivering complete solutions across the Software Development Lifecycle at PayPal. Advising management, guiding juniors, and applying best practices in a hybrid environment.
Project leader coordinating engineering activities and improving structures at PayPal. Leading technical tasks and collaborating with management to set standards.
Java Developer responsible for architecture improvement in software development at TransUnion. Assessing capabilities and implementing best - in - class solutions in a collaborative environment.
C++ Developer with substantial experience in payment domains for FIS, focusing on core banking/payment systems. Lead code development and collaborate within the CX Retail Payment team.
Backend Engineer for Voi, focusing on improving user app experiences and scalable backend services. Collaborating with cross - functional teams to build and design reliable systems in a hybrid environment.
Senior Backend Developer designing and developing impactful backend solutions at Innovamat. Responsible for architecture, implementing APIs, and mentoring in a hybrid work environment.
Technical Lead /Architect developing advanced desktop trading applications at Fidelity. Working on customer experience and leading technical efforts in a collaborative environment.
Principal Software Engineer (Java) at Saviynt designing and enhancing Java - based frameworks for Cloud Security and Identity Governance solutions. Leading technical initiatives and mentoring engineering teams for operational excellence.
Senior Software Engineer designing and enhancing Java - based frameworks for cloud security solutions. Collaborating with teams to improve platform reliability and guide technical mentorship.