Junior Software Engineer
MetLife · Cary, NC · 5 days ago
HybridInformation TechnologyFull-time
Key Responsibilities
- Assist in gathering and refining product requirements and user stories.
- Support the design, development, testing, and deployment of full stack software applications (UI, API, Data) while leveraging AI tools.
- Participate in peer reviews of code, solution designs, and configurations.
- Help investigate and resolve production incidents and service requests.
- Collaborate with cross-functional teams to identify innovative solutions.
- Contribute to the integration of AI capabilities into applications (e.g., GenAI APIs, ML models).
Required Qualifications
- A Bachelor's degree in Computer Science, Information Systems, Engineering, or a closely related discipline.
- Internship or academic project experience in software development or AI/ML.
- Demonstrated ability to quickly learn and apply new skills to deliver high quality software as evidenced by academic or project experience.
- Proficiency in at least one programming language (e.g., Java, Python, C#, JavaScript/TypeScript, COBOL, etc.).
- Basic understanding of software design principles and coding best practices.
- Familiarity with Database concepts, design, and development.
- Familiarity with cloud-native technologies (e.g., Azure, AWS, GCP).
- Basic knowledge of secure coding practices and automated testing.
- Strong communication, collaboration, and problem-solving skills.
Preferred Qualifications
- Understanding of Agile practices, DevSecOps, and CI/CD pipelines.
- Familiarity with tools like GitHub CoPilot, Azure DevOps, Docker, or Kubernetes.
- Exposure to AI/ML and other technology concepts such as: Prompt engineering and LLM APIs (e.g., Azure OpenAI), AI SDKs and frameworks (e.g., LangChain, Hugging Face, TensorFlow, Semantic Kernel), Responsive UI/UX development, Microservice vs. Monolithic architectures, Containerization, Relational vs. NoSQL databases.