Software Engineer

New
C
Crate AppSoftware development
Source API remote eligibility restrictions: United StatesFull-TimeSenior
Salary not disclosed
Apply NowOpens the employer's application page

Job Details

Experience
1–5 years of professional software development experience (depending on level of the role).
Required Skills
PythonGitJavaJavascriptC#C++Agile methodologiesRESTful APIs

Requirements

  • Hold a bachelor’s degree in Computer Science, Software Engineering, or a related technical discipline, or have equivalent practical experience.
  • Have 1–5 years of professional software development experience, depending on the role level.
  • Demonstrate proficiency in at least one major programming language, such as Python, Java, C++, C#, or JavaScript.
  • Understand data structures, algorithms, and object-oriented programming principles.
  • Have hands-on experience developing RESTful APIs and integrating third-party services.
  • Have experience with relational databases such as MySQL or PostgreSQL and/or NoSQL databases such as MongoDB.
  • Be familiar with Git and version control platforms such as GitHub, GitLab, or Bitbucket.
  • Understand the software development lifecycle and Agile methodologies such as Scrum or Kanban.
  • Understand basic application security principles, including OWASP Top 10 awareness.

Responsibilities

  • Design, develop, test, and maintain software applications.
  • Write clean, efficient, and well-documented code in programming languages such as Python, Java, C++, or JavaScript.
  • Collaborate with product managers, designers, and engineers to translate business requirements into technical solutions.
  • Participate in code reviews and provide and receive feedback on code quality.
  • Implement and maintain RESTful APIs and services for application functionality and integration.
  • Work with relational and NoSQL databases, supporting performance, scalability, and security.
  • Contribute to architecture discussions and decisions about design patterns, frameworks, and practices.
  • Identify and troubleshoot defects in production and non-production environments.
  • Participate in Agile processes, including sprint planning, daily stand-ups, and retrospectives.
View Full Description & ApplyYou'll be redirected to the employer's site
View details
Apply Now