Paymentology: Software Engineer
Posted 10 hours 32 minutes ago by Mosaec
Permanent
Not Specified
I.T. & Communications Jobs
London, United Kingdom
Job Description
Headquarters: London
URL:
Requirements Analysis:
- Collaborate with product management and tech leads to gather and analyse software requirements, ensuring a clear understanding of project objectives and specifications.
- Design software solutions and architectures that address functional and non-functional requirements, considering scalability, performance, and security.
- Write clean, efficient, and maintainable code using appropriate programming languages and frameworks, following established coding standards and best practices.
- Develop and execute comprehensive test plans to validate software functionality, reliability, and performance, including unit tests, integration tests, and end-to-end tests.
- Identify and resolve technical issues and bugs throughout the software development lifecycle, employing debugging tools and techniques to ensure the stability of software applications.
- Manage source code repositories using version control systems (e.g. Git), ensuring proper branching, merging, and documentation of changes.
- Implement unambiguous tasks with limited direction, breaking down portions of projects and contributing to task estimation. Follow standard issue-tracking workflows and processes, facilitated by JIRA.
- Seek oversight when necessary to validate approaches and escalate roadblocks as needed.
- Proactively review progress and evaluate results on assigned technical projects, comparing them against plans and specifications.
- Make adjustments and recommendations based on results to ensure project success.
- Provide recommendations to working groups regarding the improvement of specific work practices within Paymentology, such as requirements specification, peer review, and coding standards.
- Contribute to the enhancement of team processes and documentation.
- Resolve straightforward problems by implementing discrete solutions, troubleshooting issues, and addressing immediate causes.
- Create and maintain technical documentation, including design documents, user guides, test cases and API documentation, to facilitate knowledge sharing and support future development efforts.
- Write technical specification documentation and participate in the planning, and review of design and development activities for concurrent projects.
- Ensure alignment with project objectives and specifications.
- Adhere to organisational policies, procedures, and regulatory requirements related to software development, security, and data privacy, ensuring compliance with industry standards and regulations.
- Contribute to task breakdown, estimation, and improvement of team documentation.
- Collaborate with engineering teams to develop moderate to complex software applications, leveraging expertise in required languages and technologies.
- Work closely with cross-functional teams, including product managers, designers, and quality assurance engineers, to deliver high-quality software solutions on time and within budget.
- Work within defined team processes, collaborating effectively with team members and raising concerns when processes break down or fail.
- Stay updated on emerging technologies, industry trends, and best practices in software engineering.
- Take initiative to expand knowledge and skills through training, self-study, and participation in professional development activities.
- 3-5 years of experience in software development or related fields.
- Knowledge of one or more programming languages commonly used in software development, such as Java, with experience in the Spring Boot framework for building robust and scalable applications.
- Understanding of software engineering principles, data structures, algorithms, object-oriented design concepts, clean code, and SOLID principles.
- Familiarity with software development tools and technologies, including integrated development environments (IDEs), version control systems (e.g. Git), and issue tracking systems (e.g. JIRA).
- Understanding of software practices such as Agile development methodologies, code reviews, and continuous integration/continuous deployment (CI/CD) pipelines.
- Skills in unit test and/or Test-Driven Development.
- Experience with multicloud Kubernetes environments.
- Experience in leveraging Apache Kafka for building scalable, distributed systems and handling large volumes of data in real-time.
- Familiarity with Microsoft Office Suite, including Word, Excel, PowerPoint, and Outlook.
- Ability to document requirements and specifications.
- Problem-solving skills.
- Continuous Learning and development mindset.
- Teamwork and Collaboration, specifically in remote working companies.
- Excellent verbal and written communication skills in English.
To apply: