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