Back-end Developer
- Full-time
Company Description
We are looking for a talented back-end engineer to join our team. As our ideal candidate, you have a strong background in software-as-a-service product development. As a key member of our team, you will be responsible for designing, developing, and maintaining high-quality, scalable, and secure applications using C# and Python. This is a hybrid position (90% from home, 10% on site), therefore the candidate must be able to work in Managua.
Job Description
Primary Responsibilities:
Design, develop, and maintain scalable and secure applications using C# and Python.
Collaborate with cross-functional teams, including product managers, designers, and other developers, to define and implement innovative solutions.
Integrate back-end components, ensuring effective communication between web services, APIs, and databases.
Write clean, maintainable, and well-documented code that adheres to best practices and established coding standards.
Participate in code reviews, providing constructive feedback and improving the overall quality of the codebase.
Troubleshoot and resolve application issues, identifying opportunities for optimization and performance improvements.
Stay up to date with the latest industry trends, technologies, and frameworks, and actively contribute to the continuous improvement of our development processes and practices.
Assist in the development and maintenance of technical documentation, including system architecture, design specifications, and user guides.
Qualifications
Bachelor's or master's degree in computer science, Engineering, or a related field (or equivalent experience).
4+ years of experience in back-end software development, with strong expertise in Python.
1 year of hands-on experience with C# or equivalent familiarity with the C# programming language.
Strong understanding of database design and management, with experience in SQL and NoSQL databases.
Solid knowledge of web application architecture, RESTful APIs, and microservices.
Familiarity with version control systems, such as Git.
Excellent problem-solving, analytical, and communication skills.
A proactive and collaborative approach to working within a team environment.
Additional Information
Nice To Have:
JavaScript knowledge.
Familiarity with AWS and/or Azure.
DevOps knowledge.