Senior Fullstack Java Developer
About the role
As a Senior Software Engineer, you will play a key role in designing, developing, and maintaining enterprise-grade software solutions while driving engineering excellence across the team. You will provide technical leadership in architecture, development standards, code quality, security, and scalability. Working closely with product owners, architects, and cross-functional teams, you will lead the delivery of high-quality software solutions, mentor engineers, and contribute to the organization's long-term technology strategy. This role requires strong problem-solving skills, hands-on development expertise, and a passion for continuous improvement.
Key responsibilities
Design, develop, test, deploy, and maintain software applications in accordance with established functional, technical, and quality standards.
Lead the architecture and technical design of software solutions, ensuring scalability, performance, maintainability, and security.
Collaborate with product managers, designers, business stakeholders, and engineering teams to translate requirements into effective technical solutions.
Drive technical decision-making, balancing business objectives with engineering best practices and long-term sustainability.
Write clean, efficient, reusable, and maintainable code using established design principles, patterns, and coding standards.
Support, enhance, and modernize existing applications while proactively reducing technical debt.
Champion software quality through code reviews, automated testing, continuous integration, and adherence to development standards.
Identify, troubleshoot, and resolve complex technical issues, performance bottlenecks, and production incidents, including conducting root cause analysis and implementing preventive measures.
Mentor and guide junior engineers through technical leadership, knowledge sharing, code reviews, and professional development support.
Drive a culture of continuous improvement, innovation, collaboration, and engineering excellence across the development team.
About you
Bachelor's degree in Computer Science, Software Engineering, Information Technology, or a related field.
Minimum of 7 years of professional software development experience, including the design, development, and delivery of enterprise-grade web applications.
Strong full-stack development experience with modern front-end frameworks, specifically Angular.
Strong proficiency in back-end development using Java (Spring Boot) with experience building scalable, maintainable, and secure applications.
Hands-on experience developing microservices and RESTful APIs using Spring Boot, or similar frameworks.
Strong experience in web application development using JavaScript/TypeScript, HTML5, CSS3, and modern UI frameworks.
Strong experience with PostgreSQL, including database design, query optimization, indexing, performance tuning, and data modeling.
Strong understanding of API design and development, including RESTful services, authentication and authorization mechanisms, API versioning, and integration of best practices.
Experience with application lifecycle management, CI/CD pipelines, and DevOps practices using Azure DevOps, GitHub Actions, Jenkins, or similar platforms.
Strong understanding of secure software development practices, including OWASP Top 10 vulnerabilities, Cross-Site Scripting (XSS), authentication, authorization, and data protection best practices.