Senior .NET Developer - Enterprise Architecture
A Senior .Net Developer for the Enterprise Architecture Team will be responsible for design and development of business components and services according to business requirements and technical specifications. Senior .NET Developer will be actively involved in all phases of software development life cycle; this includes requirements gathering, researching, initial configuration, set up, design, documentation, testing, debugging, updates, ongoing support, integration, maintenance and troubleshooting of current and new systems. As part of the Enterprise Architecture Team you will help on setting the bar on the standards in methodology, technology and performance of future systems in the company. You will lead by example on how highly available distributed systems should operate.
- Design, develop, and maintain efficient and reliable back-end systems using Microsoft .Net and PGSQL/MSSQL as your default persistence layer.
- Analyze user requirements and build systems according to the business specifications.
- Participate in all phases of the software development life cycle.
- Implement CI/CD pipelines.
- Monitor application performance via logs, metrics and traces using Elastic/Open Search in order to ensure its high availability and reliability.
- Working closely with other developers and staff such as project managers, and quality assurance team.
- Provide technical leadership and mentorship to intermediate and junior developers.
- Participate in code and design reviews to maintain high quality standards.
- Ensure high availability and reliability of new and existing systems.
- Write clean, maintainable, and efficient code using industry best practices.
- Stay up-to-date with new technology trends, including but not limited to cloud technologies (mainly AWS).
- Diagnose and resolve production issues through the use of alerts, dashboards, and log analysis.
- Document your experience while developing a given task so it can be shared with the other development teams.
- Strong analytic, conceptual, and problem-solving abilities with attention to detail. (required)
- Flexibility and adaptability to business requirements and priority changes. (required)
- Self-motivated, team player, action and results oriented. (required)
- Well organized, good communication and reporting skills. (required)
- Capacity to prioritize and effectively handle numerous tasks in a fast-paced, results-oriented environment. (required)
- Ability to adapt to a diverse and reactive working environment. (required)
- Previous experience with solution definition and ownership of delivery. (required)
- Initiative to work independently, but also able to work effectively with team members. (required)
- Degree or Diploma in Computer Science or related field. (required)
- 5+ years of professional software development experience in Microsoft Net. (required)
- Knowledge of relational databases and experience with PGSQL / MSSQL Server. (required)
- General knowledge of cloud technologies. (required)
- Extensive experience in design/development of highly scalable and high performance distributed systems. (required)
- Proven experience with message-oriented middleware systems such as RabbitMQ. (required)
- Experience in test automation. (required)
- Technology enthusiast. (required)
- Passion to learn and discover things. (required)
Pinnacle (formerly known as Pinnacle Sports) was established in 1998, and since that time has been offering bettors a unique alternative to other bookmakers. Our gimmick free approach simply focuses on offering the best odds, and highest betting limits for every market we provide, so bettors win more compared to the competition.

