Software Engineer
Citigroup View all jobs
- Dublin
- Permanent
- Full-time
- Research, design, implement, and manage software programs, coordinating with stakeholders to ensure extensible low-level design with appropriate separation of concerns and abstractions.
- Write modular, extensible, readable, performant, and secured code, actively participating in code reviews.
- Prioritize application security by adhering to secure design architecture and established security standards and practices.
- Create technical solution artifacts, code review records, and deployment plans.
- Troubleshoot and resolve complex cross-component issues, including those identified during static analysis, penetration testing, or deployment, by identifying root causes and implementing effective solutions.
- Apply advanced language constructs, design principles, design patterns, libraries, frameworks, appropriate data structures, and performance/scalability concepts.
- Fluent Russian and English to effectively communicate with local vendors, regulators, and user teams in Kazakhstan.
- 8+ years of relevant experience in engineering software applications or products.
- Proven experience in systems analysis and programming of software applications.
- Demonstrated success in managing and implementing software projects.
- Working knowledge of consulting and project management techniques/methods.
- Ability to work effectively under pressure and manage deadlines, as well as adapt to unexpected changes in expectations or requirements.
- Conversant with Continuous Integration/Continuous Delivery (CI/CD) practices.
- Languages & Frameworks: Java 8+, Spring Boot, Spring Core, Spring MVC, Spring Security, REST, Microservices.
- Databases: Experience with MSSQL & Oracle.
- Distributed Cache: Redis/Hazelcast.
- Messaging: Kafka/Active MQ, Tibco EMS, IBM MQ.
- Operating Systems: Linux RHEL, Windows.
- Tools: Familiarity with data pipeline and ETL technologies.
- Development Tools: Knowledge of JIRA, CI/CD tools like Jenkins, Maven, BitBucket, Git, and uDeploy.