Introduction
We are seeking a highly skilled software engineer to join our team, focusing on developing in-house applications in the CAD/CAE domain. The ideal candidate will possess a strong understanding of OOP concepts, Java/Angular programming, and automation testing.
Required Skills & Qualifications
- 5 years of experience utilizing Java full stack to design scalable web applications using microservices architecture and APIGEE/RESTful APIs.
- 3 years of experience with Angular for creating user-friendly front-end interfaces.
- Hands-on experience developing web apps using LLMs, chatbots, RAG, and AI APIs.
- Experience with SQL/Oracle databases or PostGres.
- Google Cloud Platform (GCP) development and deployment experience.
- Strong analytical and problem-solving skills.
- Experience in functional, integration, and regression testing both manually and automatically.
- Familiarity with GitHub or equivalent source control repositories.
- Experience with test-driven development practices.
- Experience troubleshooting application and performance issues.
- Good communication and interpersonal skills.
- Ability to multi-task and manage changing priorities.
- Ability to work independently and take initiative when facing unexpected problems.
- Prior work experience at client or in client's industry.
Applicants must be able to work directly for Artech on W2.
Preferred Skills & Qualifications
- Experience in Agile development.
- Experience with Jira.
- Development practices such as TDD/BDD.
- Well-versed with design such as OOP.
- Code quality analysis of performing static and dynamic analysis on their own code.
- AI Development.
Day-to-Day Responsibilities
- Engage with customers to understand their use-cases, pain points, and requirements.
- Solve complex problems by designing, developing, and delivering solutions using various tools, languages, frameworks, and methodologies.
- Assess software application requirements and determine suitable technology stacks and integration methods.
- Create high-level software architecture designs outlining the overall structure, components, and interfaces of the application.
- Collaborate with cross-functional teams like product owners, designers, and architects.
- Define and implement software test strategies, guidelines, and processes.
- Continuously improve performance and optimize the application.
- Support security practices to safeguard user data.
- Create user-friendly and interactive interfaces.
- Develop and maintain back-end applications like APIs and microservices.
- Evaluate and incorporate emerging technologies and capabilities.
For immediate consideration please click APPLY to begin the screening process with Alex.