Software Engineer
Role details
Job location
Tech stack
Job description
We are seeking an energetic and highly skilled Software Engineer to join our innovative development team. In this role, you will be instrumental in designing, developing, and maintaining scalable software solutions that power our core systems. Your expertise will help us build robust applications leveraging modern technologies and best practices in software engineering. This position offers an exciting opportunity to work on complex system design, cloud infrastructure, and cutting-edge web development projects that make a real impact., * Develop, test, and deploy high-quality software applications using programming languages such as Java, C#, Python, Ruby on Rails, and JavaScript frameworks.
- Design scalable system architectures and microservices that support growth and ensure optimal performance across platforms.
- Collaborate within Agile teams to plan sprints, review code, and deliver features efficiently using version control tools like GitHub, SVN, and Git.
- Build and maintain RESTful APIs to facilitate seamless communication between different software components and external services.
- Implement best practices in software design patterns, security (including RBAC), and system scalability to enhance application robustness.
- Work with cloud infrastructure providers such as AWS or Azure to deploy, monitor, and optimize applications in cloud environments.
- Contribute to continuous integration/continuous deployment (CI/CD) pipelines using tools like Jenkins or similar platforms for streamlined releases.
- Engage in system design discussions for developing new features or improving existing systems with a focus on performance and reliability.
Requirements
- Proven experience in software development across multiple programming languages including Java, C#, Python, Ruby on Rails, or C++.
- Strong understanding of web development technologies such as JavaScript frameworks (React Express), HTML/CSS, and front-end development experience.
- Hands-on experience with RESTful API design, microservices architecture, and system scalability principles.
- Familiarity with cloud infrastructure services like AWS or Azure for application deployment and management.
- Knowledge of database systems including SQL (MySQL, MS SQL Server) and NoSQL options is highly desirable.
- Experience working within Agile software development methodologies such as Scrum or Kanban.
- Proficiency with version control systems like Git or SVN along with CI/CD tools for automated testing and deployment.
- Strong grasp of software engineering concepts including design patterns, system design for system development, and security best practices such as RBAC.
- Excellent problem-solving skills combined with the ability to communicate technical ideas clearly across teams.
Join us to be part of a dynamic environment where innovation drives success! Your expertise will help shape the future of our technology solutions while advancing your career in a collaborative setting committed to excellence.
Benefits & conditions
Pulled from the full job description Health insurance 401(k) matching Vision insurance 401(k) 3% Match Dental insurance Paid sick time Life insurance, * 401(k) 3% Match
- 401(k) matching
- Dental insurance
- Health insurance
- Life insurance
- Paid sick time
- Vision insurance