Software Engineer III - C# - Athens
JPMorgan Chase
- Αθήνα
- Μόνιμη
- Πλήρης Απασχόληση
- Establish partnership with global Middle Office / trading teams while supporting and developing applications/tools for them.
- Deliver and work with global and local counterparts leveraging best in class technologies to solve business problems.
- Design and develop complex, high quality, enterprise-transforming business applications.
- Prepare software for deployment to production environments and assist in releases.
- Respond to and resolve queries and issues reported in production.
- Manage small projects independently and work as a team member on larger projects.
- Be part of diverse, high-energy teams focused on full life-cycle development.
- Expert knowledge of front-end technologies (C#, WPF)
- Experience developing low latency and high throughput GUIs
- Experience fine tuning GUI performance on Windows
- Formal training or certification on software engineering concepts and proficient applied experience
- Hands-on practical experience in system design, application development, testing, and operational stability
- Experience in developing, debugging, and maintaining code in a large corporate environment with one or more modern programming languages and database querying languages
- Overall knowledge of the Software Development Life Cycle
- Solid understanding of agile methodologies such as CI/CD, Applicant Resiliency, and Security
- Demonstrated knowledge of software applications and technical processes within a technical discipline (e.g., cloud, artificial intelligence, machine learning, mobile, etc.)
- Experience in design, analysis, architecture and development of applications using Microsoft .Net/.Net core C# development (Visual Studio, ASP.NET, MVC, Web API, EF)
- Experience in TDD and Unit test frameworks like XUnit/Nunit.
- Experience in developing RESTful services using WebAPI. Solid understanding of REST concepts and micro services architecture.
- Familiarity with modern front-end technologies
- Exposure to cloud technologies
- Experience with at least one modern programming language such as Python, React, etc.
- Good communication skills especially when describing problems and explaining solutions
- Experience of full project lifecycle, breaking requirements down into technical deliverables and effort estimation
- Ability to work effectively within a global team (spread across NA, EMEA, APAC) while influencing and contributing towards the development of the global platform