Job Description
Your Expertise. Our Vision. Join Teknika as a Senior .Net Engineer.
Company Overview
Teknika is a dynamic product company and custom development agency, blending innovation and expertise to deliver exceptional software solutions. As a product-driven organization, we focus on crafting unique, impactful technologies that redefine modern software development.
Since 2019, we have partnered with startups and enterprises alike, delivering cutting-edge solutions and building lasting relationships rooted in trust and success. Our talented team thrives in a collaborative, supportive remote environment where creativity and innovation take center stage.
Join Teknika and be part of a journey that transforms ideas into powerful, lasting solutions.
Key Responsibilities
- Develop high-quality, scalable, and maintainable .NET applications using C#.
- Design and implement event-driven architectures, ensuring efficient data flow and processing.
- Develop modular, standalone components to enhance system flexibility and maintainability.
- Build and maintain reusable, independent APIs following best practices for security and performance.
- Apply software design patterns and best coding practices to ensure robust and efficient solutions.
- Optimize database interactions, indexing, and caching strategies for high-performance applications.
- Integrate messaging queues or event buses (e.g., RabbitMQ, Kafka) for seamless communication between services.
- Work within CI/CD pipelines to automate and streamline deployment processes.
- Collaborate with cross-functional teams, ensuring alignment with business and technical requirements.
- Ensure high code quality through unit testing, peer reviews, and adherence to coding standards.
Requirements
- 5+ years of software development experience, with at least 3 years specializing in .NET and C#.
- Strong experience with .NET Framework/Core and proficiency in C#.
- Deep understanding of event-driven architecture and experience implementing event-handling in distributed systems.
- Hands-on experience designing and developing standalone, modular components.
- Solid knowledge of API development, including security, versioning, and documentation.
- Experience with relational databases such as MySQL and PostgreSQL.
- Understanding of NoSQL databases, particularly MongoDB, and hybrid database solutions.
- Familiarity with database design, indexing, and performance optimization.
- Knowledge of caching strategies and cache invalidation techniques.
- Experience working with messaging queues or event-driven systems (e.g., RabbitMQ, Kafka).
- Exposure to CI/CD pipelines and DevOps practices.
- Familiarity with containerization and orchestration tools (Docker, Kubernetes).
- English proficiency at B1 or higher.
What We Offer
- Flexibility and Work-Life Balance: Full remote work flexibility to support your lifestyle.
- Career Growth: Opportunities for professional development and growth within a supportive environment.
- Innovative American Company: Work with cutting-edge technologies in a forward-thinking American company, shaping impactful solutions in a dynamic industry.
- Team Culture: A collaborative, innovative, and transparent team that values your success.
- Recognition and Rewards: A bonus system for referring new talent to the team.