.NET Developer (Junior or Trainee) Offline
As a Software Developer, you will play a crucial role in the design, development, and maintenance of our software products. You will work closely with our team to conceptualize, build, and deploy innovative solutions that meet the needs of our users. Your responsibilities will include writing clean and efficient code, debugging and troubleshooting issues, and collaborating with other developers to ensure the scalability, reliability, and performance of our applications.
Responsibilities:
- Application Development: Writing clean, scalable, and efficient code using languages and frameworks for developing desktop, web, or mobile applications under the guidance of senior developers.
- Software Design: Collaborating with software architects and stakeholders to understand application architecture, technical requirements, and contribute to the planning of solutions.
- Database Integration: Assisting in integrating applications with databases, learning to handle data storage, retrieval, and manipulation using various technologies.
- Testing and Debugging: Participating in unit testing, debugging, and troubleshooting activities to ensure the reliability, security, and performance of applications. Learning how to identify and fix software defects or bugs.
- Code Optimization and Performance Enhancement: Assisting in optimizing application performance by following best practices, learning to fine-tune code, and improving execution times under supervision.
- Version Control and Collaboration: Learning version control systems usage (e.g., Git) for managing codebase and collaborating with other team members, including testers (QA specialists) and designers.
- Security Implementation: Assisting in implementing basic security measures within applications to understand and protect against vulnerabilities, under the guidance of senior developers.
- Documentation: Creating and maintaining technical documentation, including specifications and system design, to facilitate easier understanding and maintenance of applications.
- Continued Learning and Adaptation: Actively participating in learning sessions and keeping up-to-date with the latest technologies, tools, and trends in development, applying them in projects under supervision.
- Deployment and Maintenance: Assisting in deploying applications to production environments and providing support for ongoing maintenance, including updates and enhancements, under the guidance of senior developers.
Additional Requirements for This Role
- Basic understanding or exposure to Agile, or Agile-based, development methodologies.
- Upper-Intermediate level of English or higher, with the ability to communicate effectively in English.
- Familiarity with containerization and orchestration tools like Docker and Kubernetes.
- Awareness of Azure Stack components, including Azure DevOps, MS SQL Server, Azure Search, and Azure App Services.
- Understanding of SOA and basic SOLID principles.
- Exposure to event sourcing and basic knowledge of NoSQL databases.
- Experience collaborating with teams, including some exposure to international teams.
- Effective communication skills, with the ability to define needs and solutions clearly.
- Organizational skills with an ability to handle multiple streams of information.
- Willingness to adapt and learn, with a solutions-oriented mindset.
- Openness to creativity and trying new methods.
We offer:
• Competitive salary, long-term employment;
• Honest attitude, individual approach, stability, and keeping promises;
• Flexible schedule, possibility to partially work from home or remotely;
• Personal Development Plan;
• English lessons;
• Support in the war-situation;
• Yoga classes 2 times per week;
• Personal Time Off (Kid’s activities, Car maintenance, Doctor appointment, etc.);
• Supportive and friendly team members.
The job ad is no longer active
Look at the current jobs C# / .NET →