ApplyBackend Digital Software Engineer
Posted about 6 hours agoViewed
View full description
💎 Seniority level: Senior, 7+ years
📍 Location: United States
💸 Salary: 130800.0 - 200400.0 USD per year
🔍 Industry: Software Development
🏢 Company: careers_gm
🗣️ Languages: English
⏳ Experience: 7+ years
🪄 Skills: Backend DevelopmentPostgreSQLSoftware DevelopmentSQLAgileAndroidCloud ComputingFull Stack DevelopmentHibernateHTMLCSSiOS DevelopmentJavaJavascriptJVMKotlinReact.jsReact NativeSpring BootApache KafkaAzureREST APICI/CDDevOpsTerraformDocumentation
Requirements:
- Bachelor’s degree in computer science, software engineering, or related field.
- 7 years of proven experience as a software developer with expertise in both back-end and front-end development.
- 5 years of experience in back-end development using JVM-based languages such as Java or Kotlin, leveraging frameworks like Spring Boot and Hibernate.
- Demonstrated ability in designing and implementing backend systems, including:
Database management with PostgreSQL or NoSQL solutions.
Data normalization and optimization.
REST API development.
Data monitoring and analytics platforms.
- 2 years of experience in DevOps: Knowledgeable in Infrastructure as Code (Terraform) and familiar with CI/CD practices (GitHub actions).
- 2 years of experience in Web Development: Proficiency in React.JS, HTML/CSS/JS. Experience with React, Redux, and design systems.
- 2 years of experience in Mobile and/or Vehicle App Development: Skilled in React Native, and/or Native Android development or Native iOS. Proficiency in Kotlin, Android jetpack libraries, Compose and swift UI frameworks.
Responsibilities:
- Develop across the stack, from web, mobile and in-vehicle applications to backend services.
- Collaborate with cross-functional teams, including designers, product managers, and other developers, to translate project requirements into functional software.
- Use Azure services for hosting, scaling, and deploying applications, ensuring high availability and performance.
- Write clean, maintainable, and efficient code, following best practices and coding standards.
- Perform unit testing, integration testing, and end-to-end testing to ensure the reliability and robustness of the applications.
- Create and maintain technical documentation, including architecture diagrams, API documentation, and system documentation. Using tools such as Confluence and Lucid Charts.
- 2-week sprints, release to production
- Refine, estimate, and update user stories via Jira to help the team effectively manage our workload.
Apply