At Xero, we’re here to make running a business beautiful. By making small business more efficient every day, connecting them with big business technology and empowering a community behind them, their potential is limitless. When that happens, we’re not only helping small business, we’ll be building a stronger economy that can change the world. How you\'ll make an impact You’ll work in collaboration with other Xeros to help create and deliver beautiful software to our customers, faster. You’ll undertake software application development on applications in our suite of Products (including new ones), contributing to new or improved experiences for our customers, internal and external. You’ll maintain the standard for engineering excellence at Xero, continuing to develop your knowledge and skills, and supporting your team members in building products together. You’ll contribute to our cross functional environment by working towards the same objectives, using modern principles and practices. You\'ll help build and manage software that solves engineering problems at scale. You will be enabled to seek clarity with technical complexities and be able to demonstrate smart ways to automate. You\’ll be able to make data-driven decisions that will release value early to solve Xero customers\' problems more effectively. What you\'ll do Implement server-side logic and services using Node.js and ensure seamless integration with the front-end. Implement and maintain distributed systems that are highly available, scalable, and fault-tolerant. Build RESTful APIs and manage data flow between front-end and back-end. Collaborate with cross-functional teams (Product, Design, QA) to deliver high-quality software solutions. Ensure the performance, security, and scalability of applications, from the front-end to the back-end. Troubleshoot, debug, and optimize systems across the entire stack. Stay up-to-date with emerging technologies and contribute to the continuous learning culture of the team. Participate in code reviews, provide constructive feedback, and mentor junior engineers. How you\'ll do it Live Xero’s vision and values - Keep Xero’s vision and values at the forefront of decision-making and actions. Communicate and help others understand the importance of the vision and values. Translate the vision and values into day-to-day activities and behaviours. Communication skills - Communicate with the wider team appropriately, focusing on timeliness and good quality conversations. Build relationships - Successfully build trust and credibility with stakeholders and team. Growth mindset - Understand that competency is not fixed but is enhanced through dedication and hard work. Innovation and delivery - Develop a track record of innovating and delivering technology in a team and solving customer’s problems through software. Coaching and mentorship - Mentor people under guidance of Senior Engineer & People Lead. Work collaboratively - Work with others to achieve a good outcome using a working style that suits the problem at hand. Self-learning - Maintains in-depth knowledge of advances and learnings in technologies relevant to Xero’s engineering environment. What you\'ll bring with you Front-End Development: Experience with modern front-end frameworks/libraries like React, Vue.js, or Angular. Back-End Development: Strong hands-on experience with Node.js and creating RESTful APIs. Cloud Exposure: Experience with Google Cloud Platform (GCP), or other cloud services (AWS, Azure). Familiarity with cloud-native architecture and services (e.g., cloud storage, databases). Distributed Systems: Strong understanding of distributed systems architecture, including concepts like load balancing, replication, fault tolerance, and horizontal scaling. Version Control: Proficient with Git and GitHub or similar version control systems. Databases: Experience with relational (e.g., PostgreSQL, MySQL) and NoSQL (e.g., MongoDB, Firestore) databases. CI/CD: Experience with continuous integration and continuous deployment practices. Testing: Experience with unit, integration, and end-to-end testing frameworks. Why Xero? Offering very generous paid leave to use however you’d like (plus statutory holidays!), dedicated paid leave to care for your physical and mental wellbeing as well as an Employee Assistance Program to access mental health care for you and your family, cash referral bonuses, employee resource groups, 26 weeks of paid parental leave for primary caregivers, an Employee Share Plan, beautiful offices with snacks, coffee, and spaces for you to take a break, flexible working, career development, and many other benefits that reflect our human value, you’ll do the best work of your life at Xero. #J-18808-Ljbffr
Software Engineer
XERO
city of johannesburg metropolitan municipality, city of johannesburg metropolitan municipality
Published 14 days ago
Report job