Software Architect, AI SDLC

New
J
JobgetherSoftware development
This remote opportunity ... based in Brazil.Full-Time
Salary not disclosed
Apply NowOpens the employer's application page

Job Details

Required Skills
Node.jsGitJavaJavascriptKafkaSoftware ArchitectureSpring BootTypeScriptAngularRESTful APIs

Requirements

  • Develop applications with Java 11 and Java 17, along with Spring Boot 3.
  • Have experience with Angular 8 and Angular 17.
  • Have practical development experience with JavaScript and TypeScript.
  • Have experience developing applications or services using Node.js.
  • Understand object-oriented programming, design patterns, SOLID, KISS, DRY, and YAGNI principles.
  • Understand hexagonal architecture and designing modular, maintainable, scalable systems.
  • Be familiar with Kafka and event-driven or asynchronous communication patterns.
  • Have practical experience implementing automated tests.
  • Have hands-on experience with Git and collaborative source code management.
  • Know database technologies and data persistence concepts, and have experience designing or integrating RESTful APIs.
  • Be familiar with GitHub Copilot, GitHub Actions, and Microsoft Azure.
  • Familiarity with agentic frameworks or methodologies such as AI-SDLC (AISDD) or Spec-Kit is an advantage; COBOL experience is a plus.

Responsibilities

  • Participate throughout the SDLC, including planning, requirements analysis, architecture design, coding, testing, deployment, and maintenance.
  • Support adoption of AI coding tools and AI-assisted engineering practices.
  • Contribute to architectural design, technology modernization, and platform evolution.
  • Mentor developers and promote engineering best practices and responsible use of AI tools.
  • Refine requirements and translate business needs into technical solutions; collaborate in agile ceremonies, delivery planning, and estimation.
  • Apply architectural principles, microservices, design patterns, and clean architecture practices.
  • Design data flows using SQL and NoSQL databases and messaging technologies such as Kafka or RabbitMQ.
  • Ensure software stability through automated tests, code reviews, and Clean Code practices.
  • Investigate and resolve defects affecting code, data, and production environments; maintain technical documentation.
View Full Description & ApplyYou'll be redirected to the employer's site
View details
Apply Now