
Principal Software Engineer
ACI Worldwide5 months ago
Timişoara, RomaniaStaff+
Responsibilities
- Design, develop, test, deliver, and maintain high-quality software solutions with minimal supervision.
- Lead architecture, design, and development across Java backend and Angular frontend components.
- Break down complex features and coordinate technical design and implementation across teams.
- Create, review, and maintain architecture documents, technical specifications, API and code documentation, and operational guides.
- Drive technical direction, engineering standards, best practices, code quality, and long-term system evolution.
- Mentor engineers, provide subject matter expertise, conduct code reviews, and coordinate execution across multiple teams.
- Ensure performance, scalability, security, availability, reliability, and maintainability requirements are met.
- Resolve complex issues spanning application code, infrastructure, networking, and cloud platforms.
- Improve automation, CI/CD practices, provisioning, deployment, testing, and operational readiness.
- Embed security and compliance requirements into pipelines and environments and propose improvements to reliability and time-to-market.
Requirements
- Bachelor’s degree in Computer Science or a related field, or equivalent professional experience.
- 15+ years of professional software development experience focused on enterprise systems.
- Strong expertise in Java, modern backend development frameworks, software architecture, object-oriented design, clean architecture, and design patterns.
- Proven experience with Angular and user-facing application development.
- Experience implementing and validating performance, scalability, security, availability, and other non-functional requirements.
- Experience designing and coordinating complex technical solutions across multiple teams.
- Experience with Git, GitHub, or similar version control systems and with Git-based CI/CD workflows.
- Experience with relational databases such as Oracle or Microsoft SQL and production data considerations.
- Experience with cloud platforms, preferably Microsoft Azure.
- Familiarity with ethical AI principles, data privacy, responsible enterprise AI use, and AI-assisted developer tools.
- Knowledge of Agile and Scrum development practices and experience working in multicultural, geographically distributed teams.
- Strong communication, mentoring, stakeholder-management, coordination, and technical leadership skills.
- Hands-on experience with Docker, Kubernetes, or Terraform is preferred.
- Experience translating AI capabilities into production-ready software or integrating AI outputs into Java-based business workflows is preferred.
- Applicants must be currently authorized to work full-time in Romania.
Benefits
- Opportunities for growth and career development.
- Competitive compensation and benefits package.
- Innovative and collaborative work environment.
- Position based in Timisoara, Romania; the posting is marked hybrid.