People make Dell so wherever in the world they work, everyone is rewarded for their contribution. Ready to develop your career in a truly global company?
Within Dell Financial Services at Dell, we are looking for a Senior Software Engineer to join our team in Bucharest.
Essential Requirements :
5+ years of experience in the IT industry, BA / BS in Computer Science, related field or equivalent experience.
Experience with microservices architecture and developing applications for public or private cloud platforms.
Strong C# skills and experience with .net core, .net framework, CI / CD processes and functional test automation.
Experience with relational (Oracle, SQL Server), no-SQL databases (MongoDB, Cassandra) and message queues (RabbitMQ, Kafka).
Excellent oral and written communication skills (English); strong analytical, problem solving, organization and prioritization skills.
Desirable Requirements :
Experience in mentoring junior resources and exposure to the financial services industry
Experience with Docker / Kubernetes, TDD (Test Driven Development) and BDD (Behavior Driven Development) using testing frameworks (Selenium, xUnit, Specflow) and with building predictive analytics solutions.
The Software Engineering team delivers next-generation application enhancements and new products for a changing world. Working at the cutting edge, we design and develop software for platforms, peripherals, applications and diagnostics all with the most advanced technologies, tools, software engineering methodologies and the collaboration of internal and external partners.
You will :
Identify areas to improve architecture, application design and scalability : identify bottlenecks across various application layers (client, network, load balancing, backend).
Design, code, test, debug and document .NET applications; Automate Unit and Functional Testing as well as CICD pipelines (test, build assembly and deployment) across all environments;
Design, build and present proofs of concept.
Perform code reviews inspecting code quality and assuring process adherence.
Plan, conduct and monitor production launches and post-launch support coordinating geographically distributed teams in conference calls - Provide support for escalated production incidents orchestrating different teams for issue resolution.
Stay current with new technology and development techniques.