Senior Engineer page is loaded## Senior Engineerlocations: Remote, England and Wales, United Kingdomtime type: Full timeposted on: Posted Todayjob requisition id: JR106747Lifecycle provide billing solutions to a number of high profile customers in the telecommunications industry. Due to continued growth and increasing sales success, we are looking for an additional Senior Engineer to join the team. If you are passionate about creating innovate customer solutions, have significant coding experience and have worked in an environment requiring attention to detail and fast solution turn around you are the person we are looking for. The role will involve developing enterprise applications taking advantage of open source technologies and the latest software frameworks. As well as developing new products, the successful candidate will also create new and exciting features for our core products in the telecommunication and online payment sectors. You’ll be involved in all stages of the development process, from analysis and design to implementation and testing. Working in an agile environment, the successful candidate requires the ability to both work in a team and individually. ## Primary RoleAt Lifecycle the Development Team are responsible for delivering high quality solutions to our wide range of customers and developing roadmap items that can be used to enhance our current products. The role will involve the design and creation of new functionality and the support of feedback via UAT/QA. It is sometimes necessary to support to new functionality until it has been formally accepted by the 1st and 2nd line support teams. In order to achieve this you must be creative and able to communicate with the Account and Project Management teams and be able to see the bigger picture. A strong affinity for teamwork is also vital to work closely with other members of the Lifecycle Service Development team. ## Key Accountabilities:**Technical Design Participation**:* Engage in brainstorming sessions and contribute to the technical design of new features or enhancements to the existing platform.* Work closely with cross-functional teams, understanding business requirements and translating them into feasible technical solutions.**Feature Ownership**:* Take full responsibility for large features - from the initial technical design to completion and deployment.* Ensure features align with the product roadmap and meet the desired user experience.**Proactively communicate with senior management to alert them of potential concerns before they intensify, enabling timely intervention.*** Foster open lines of communication with leadership teams to ensure transparency.* Continuously monitor projects for potential risks or setbacks, ensuring that preventive measures are in place.**Craft and execute intricate solutions based on specified requirements.*** Collaboratively work with cross-functional teams to gather and understand complex requirements.* Develop plans of action for solution design, taking into account available resources and timelines.* Ensure the final solution meets the set requirements and is scalable, maintainable, and efficient.**Offer mentorship to Entry-Level Software Developers when needed.*** Regularly review the work of junior developers to provide constructive feedback and ensure alignment with project goals.* Conduct training sessions or workshops to help junior developers enhance their skills and understand best practices.* Create a supportive environment where junior developers feel encouraged to ask questions and seek guidance.**Ensure consistent advancement of tasks and initiatives within Lifecycle's platforms.*** Regularly monitor the status of ongoing tasks within the Lifecycle system to ensure timely completion.* Coordinate with teams to address any bottlenecks or challenges faced during execution.* Implement feedback mechanisms within the system to continuously improve the execution process.**Uphold and promote the core values of the Lifecycle Brand.*** Lead by example, demonstrating commitment to the brand's values in daily interactions and decision-making.* Encourage team members and stakeholders to understand and align with the brand's core values.* Initiate programs or campaigns that reinforce the importance of the brand's values within the organization. ## Qualifications* Bachelor’s Degree in Computer Science or a related field.* Strong problem-solving skills and an eye for detail.* Excellent communication skills, both written and verbal. The employee will have: ## Essential* Java or Kotlin (JVM 11+)* Spring Framework - Spring Boot, Spring Cloud, Spring Libraries including JDBC, R2DBC, MongoDB, Redis, Elasticsearch, Caching* JavaScript/Typescript Frameworks – Angular 14+, React* NoSQL Databases - MongoDB* Message Brokers – RabbitMQ* Microservice Architecture - Docker Deployments, Kubernetes, Helm Deployments* Working with Git source control* Build Tools – Maven ## Desirable* Telecoms billing processes and/or systems* Online Charging Systems - Diameter protocol, Radius protocol* CRM processes/systems* Big Data - Hadoop, Azure Data Lake* Other Database Technologies – Elasticsearch, Redis, SQL Server, PostgreSQL* Additional programming languages – Python, Scala, CSS 3/SASS (or other pre-processors)* Knowledge of Agile methodologies (Scrum, Kanban)# The successful candidate will be rewarded with competitive salary, and technically challenging, cutting edge projects. It is important that the successful candidate has a passion for learning new technologies. The vacancy is a hybrid-remote role and the successful candidate will be a self-starter who is willing to work autonomously. Relocation candidates considered.The benefits package includes 24 days holiday plus ‘your birthday off’, private medical life assurance, critical illness, employee assistance program and a contributory pension.