Software Developer
Role details
Job location
Tech stack
Job description
We are seeking a dynamic and innovative Software Developer to join our technology team. In this role, you will be instrumental in designing, developing, and maintaining scalable software solutions that drive our core business operations. Your expertise will help shape the future of our systems by leveraging modern development practices and cutting-edge technologies. This is an exciting opportunity for passionate developers eager to work on impactful projects within a collaborative, agile environment., * Develop and enhance application features using Javascript, Python, C#, JavaScript, and Ruby on Rails, ensuring high performance and responsiveness.
- Design and implement RESTful APIs and microservices architectures to support scalable and maintainable systems.
- Collaborate with cross-functional teams to gather requirements, define system specifications, and translate them into robust software solutions.
- Apply system design principles and design patterns to create flexible, reusable components for complex applications.
- Utilize version control tools like GitHub, SVN, or Git to manage codebases effectively and ensure seamless collaboration across teams.
- Implement continuous integration/continuous deployment (CI/CD) pipelines using tools such as Azure DevOps or Jenkins to streamline software delivery.
- Maintain and optimize databases like MySQL or SQL Server, ensuring data integrity and efficient query performance within Linux or Windows environments.
- Contribute to agile development cycles by participating in sprint planning, stand-ups, code reviews, and retrospectives.
- Support cloud-based infrastructure deployment on platforms like AWS or Azure, focusing on scalability and security best practices.
- Engage in front-end development using frameworks such as React or Express to create intuitive user interfaces for web applications.
Requirements
- Proven experience in application development with proficiency in programming languages including Java, C#, Python, C++, or JavaScript.
- Strong understanding of IT infrastructure concepts and experience working with scalable systems architecture.
- Hands-on knowledge of RESTful APIs, microservices design patterns, system design for system development, and APIs integration.
- Familiarity with Agile software development methodologies and tools such as GitHub, SVN, or Git for version control.
- Experience with cloud services like AWS or Azure for deploying scalable applications.
- Knowledge of database management systems including MySQL or SQL Server; experience with SQL query optimization is a plus.
- Understanding of software engineering best practices including security protocols like RBAC (Role-Based Access Control) and CI/CD pipelines.
- Ability to work effectively in Linux or Windows environments; front-end skills with React or similar frameworks are advantageous.
- Excellent problem-solving skills combined with strong communication abilities to collaborate across diverse teams.
Join us if you're eager to develop innovative software solutions that make a real difference! We're committed to fostering an inclusive environment where your skills can thrive while contributing to meaningful projects that shape the future of technology.