Principal Software Engineer Spain
Job Summary
We are looking for a highly skilled Java Specialist Technical Referent / Hands-on Architect to join the Core Services this role you will play a crucial part in designing and implementing architecture systems that support our current and future Java Go and Java applications. Working closely with the development team your primary focus will be to ensure that the solutions are efficient scalable and aligned with client requirements. Our services are currently written in Go and Java so you will be working across both stacks.
To excel in this position you should possess extensive knowledge of software and architecture design patterns along with advanced Java and Go programming skills. It is crucial to have a comprehensive understanding of the departments overall requirements and objectives.
By leveraging your expertise you will contribute to the continuous improvement of our technology stack and play a vital role in shaping the future of our department. Your ability to think strategically and comprehend the larger picture will be key to your success in this dynamic and challenging role.
What will I be doing
Collaborate with technology leaders and the product team to understand department goals
and requirements translating them into technical solutionsDesign develop and maintain high-quality Java Go and Java applications and systems aligned with business objectives
Lead the technical architecture and design of Java-based Go- and Java-based projects ensuring scalability performance and maintainability
Create scalable architecture systems for Java-based Go- and Java-based applications considering future growth and evolving business needs
Optimize application performance by identifying and addressing areas for improvement such
as code optimization database query optimization and resource utilizationTroubleshoot design flaws and system bottlenecks to enhance application stability and
performancePerform validation tests to ensure the flexibility and scalability of the Java environment Go and Java environments making necessary adjustments as needed
Conduct comprehensive system performance tests to identify bottlenecks assess system
capacity and fine-tune application performanceGenerate and present detailed systems reports including performance metrics bottlenecks
Conduct code reviews and provide constructive feedback to maintain high standards of
and recommendations for improvements
software development ensuring code quality readability and adherence to best practices
What skills do I need
Bachelors degree in software engineering or computer science
Minimum of 8 years of professional experience in Java Go and Java development
Solid experience in Java Go and Java application development and/or software architecture
Strong hands-on experience building and operating services in Go (concurrency model tooling testing observability) or a clear willingness and ability to ramp up quickly in Go while leveraging existing Java experience
In-depth knowledge of object-oriented design principles and design patterns
Ability to write clean efficient and readable code
Experience with cloud platforms such as AWS or GCP (desired)
Experience with Java development frameworks like Spring and Hibernate
Event-driven architecture design experience
Good verbal and written communication skills
Upper-intermediate written and spoken English proficiency
Well-versed in the software development life cycle
Experience with monitoring applications in production using telemetry tooling such as
Newrelic Datadog Grafana Prometheus Dynatrace CloudWatch distributed logs like
ELK etc
Required Experience:
Staff IC
Key Skills
About Company
Simplify your cross-border payment operations in high-growth markets. Send and receive funds locally, reaching new customers. One easy integration, unlimited secure transactions.