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