Job offer
Senior Software Engineer
The Senior Software Engineer is responsible for the design, development and testing of software modules at Julius Baer to ensure optimal functionality and performance within complex systems. The candidate should have experience working with modern technologies such as Angular, TypeScript and Azure and be able to collaborate with cross-functional teams.
Job description
Tasks
- Design, development and testing of software modules to ensure optimal functionality and performance within complex systems
- Collaborate with cross-functional teams to develop and deliver innovative and high-quality software solutions
Requirements
Technical requirements
Must have:
- C# .NET Core / .NET 6, ASP.NET MVC and Web API development
- Angular (v14+), TypeScript, RxJS, Node.js or similar experience
- HTML5, CSS3, SCSS and responsive web design principles
- .NET Core, Entity Framework Core, SQL Server and database performance tuning
- RESTful API design and integration
- Knowledge of microservices architecture and message bus communication (RabbitMQ, Azure Service Bus, Kafka)
Desired:
- Azure cloud services (App Services, Functions, Key Vault, DevOps/CI/CD pipelines)
- Sensor control and monitoring strategies (e.g. Grafana, ELK etc. or Azure Repos)
- Automated build and deployment with Azure DevOps or similar tools
- .NET integration and .NET testing (e.g. NUnit, xUnit, Cypress)
- Authentication and authorization with OAuth2.0, JWT, identity/server
- Performance improvement and accessibility best practices
- Logging, monitoring and dashboards (e.g. New Relic, Azure App Insights, ELK Stack)
- Experience with agile development methods (Scrum, Kanban)
Personnel and social requirements
- Adaptable mindset - "grasping the essentials" instead of "memorizing"
- Adaptable - adapts quickly to new tools and priorities
- Accountable - takes responsibility and delivers reliable results
- Cooperative - promotes teamwork and creates a positive work culture
- Continuous learner - keeps skills and knowledge up to date
- Open to feedback - values input for growth and improvement
- Professional integrity - acts with honesty and respect
Further requirements
- Proven strong experience with Angular (v14+), TypeScript, RxJS, Node.js or similar state management libraries
- Database management: Experience with SQL Server, Entity Framework Core, LINQ and query optimization
- Cloud technologies: Experience with Azure (App Services, Functions, Key Vault, CI/CD pipelines, etc.) and AWS services
- Microservices architecture: Knowledge of the design, structure and integration of microservices with RESTful APIs and message queues (e.g. RabbitMQ, Azure Service Bus, Kafka)
- Performance and SRE: Familiarity with tools such as Datadog, Prometheus and Grafana; experience with deployment pipelines
- Testing: Experience with unit testing and integration testing best practices
- Security: Understanding OWASP, JWT, identity/server and best practices for securing APIs and web applications
- Performance optimization: Able to identify and solve performance bottlenecks at front-end and back-end level
- UX/UI awareness: ability to implement responsive, accessible and user-friendly interfaces that are in line with modern design principles
Professional and social skills
- Customer and stakeholder management:
- Experience in communicating directly with business partners and customers to gather requirements, clarify technical requirements and translate them into effective software solutions
- Ability to manage expectations, communicate technical constraints in clear business language
Job details