Create high-quality software/ application solutions that meet specific requirements, while adhering to best practices, security standards, and maintaining software over its lifecycle.
Responsibilites
- Software Development: Writing, testing, and maintaining code for software applications or systems.
- Programming: Writing, debugging, and optimizing code in various programming languages.
- Version Control: Using version control systems like Git to manage and track changes to the code base.
- Collaboration: Collaborating with cross-functional teams, including other software engineers, designers, product managers, and quality assurance testers.
- Problem Solving: Analyzing complex problems and developing innovative solutions using algorithms and data structures.
- Security: Ensuring that software is developed with security best practices in mind to protect against vulnerabilities and data breaches.
- Maintenance: Providing ongoing support, updates, and maintenance for deployed software applications.
- Continuous Learning: Staying up-to-date with emerging technologies and industry trends, and learning new programming languages or tools as needed.
- Troubleshooting: Identifying and resolving software defects and issues reported by users or quality assurance teams.
- Adherence to Coding Standards: Writing clean, maintainable, and readable code that adheres to coding standards and best practices.
- Research and Development: Exploring new technologies, frameworks, and development methodologies to improve software development processes.
- Deployment: Assisting with the deployment of software applications to production environments.
Requirements
- Good written and verbal communication skills in English.
- A bachelor's degree in computer science, software engineering.
- 3-4 years of working experience in Backend development using (C#) .NET, Frontend development using Angular & JQuery.
- Proficiency in one or more programming languages such as Java, C++, Python, JavaScript, or Ruby, depending on the job's requirements.
- Familiarity with development tools and environments, such as integrated development environments (IDEs) and version control systems.
- Strong analytical and problem-solving abilities.
- Effective communication and teamwork skills.
- Ability to give estimates for given tasks and deliver work on schedule.
- Commitment to ongoing learning and skill development is essential.
- Compatibility with the company's culture and values.
- Understanding modern system architectures, design patterns, and data structures
- Hands-on SQL experience (preferably with PostgreSQL / MSSQL)
- Strong experience with cloud services preferably with AWS
- Troubleshoot and resolve infrastructure-related issues promptly
- Ability to write organized and clean code
- Good understanding of Version Control Systems i.e Git
- Knowledge of configuring and managing CI/CD pipelines to streamline development and deployment processes (preferably with GitHub Actions)
- Continuous Learning mentality: Willingness to continuously learn and become better
- Team Player: Ability to work collaboratively with cross-functional teams
Extra Points if you have:
- Expertise in .NET Framework
- Experience with No SQL DBs such as MongoDB
- Experience with consuming third-party APIs
- Love for music
Benefits
💰 Pegged Salaries to the USD
🏠 Hybrid Work Arrangement
🏦 Performance Bonus
🏥 Private Health Insurance
🌴 Paid Time Off
📚 Accelerated Career Growth
💻 Latest Tech Equipment
🚀 International Exposure
🎳 Team Engagement Allowances
🗣️ Free Mental Health Counselling
🥳 Exciting Company Events
📆 Paid Bereavement Leave