Role: Full Stack Software Engineer
Location: Dearborn, MI (Onsite)
Job Type: Fulltime
Position Description: Full-stack software engineering roles, who can develop all components of software including user interface and server side also fall within this job function.
Key Responsibilities:
• Engage with customers to deeply understand their use-cases, pain points, and requirements, showcasing empathy and advocating for user-centric software solutions.
• Solve complex problems by designing, developing, and delivering using various tools, languages, frameworks, methodologies (like agile) and technologies.
• Assess the requirements of the software application or service and determine the most suitable technology stack, integration method, deployment strategy, etc.
• Create high-level software architecture designs that outline the overall structure, components, and interfaces of the application.
• Collaborate with cross functional teams like product owners, designers, architects etc.
• Define and implement software test strategy, guidelines, policies and processes in line with organization vision, industry regulations and market best practices.
• Work on continuously improving performance and optimizing the application and implement new technologies to maximize development efficiency.
• Familiar with programming practices, such as test-driven development, continuous integration, and continuous delivery.
• Support security practices to safeguard user data including encryption and anonymization.
• Create user-friendly and interactive interfaces.
• Develop and maintain back-end applications like APIs and microservices using server-side languages.
• Evaluate and incorporate emerging technologies and capabilities to deliver their solutions, and are monitoring and participating in solutions for new stack layers, often involving industry collaboration.
• Resource will be expected to work a 24/7 On Call Rotation schedule for this position.
Skills Required:
• Kubernetes-2 Years
• GCP Cloud Run-2 Years
• AIPGEE-1-2 Years
• Microsoft Azure–4 to 6 Years
• PostgreSQL–2 to 3 Years
• Cloud Computing–3 Years
• Google Cloud Platform-1 to 2 Years
• Java–5 to 6 Years
• MongoDB–1 to 3 Years
• IAM-1 to 3 Years
Experience Preferred:
• Experience in designing, deploying, and supporting cloud-based solutions.
• Experience with underlying application programming interface (API) methods for systems integrations/data exchange.
• Knowledge of security considerations and how to implement them in cloud-based software solutions.
• Experience supporting critical applications in an “always on” environment.
• Experience working with Google Cloud Platform, and related cloud native tools like Cloud Run, GKE, PubSub, Cloud Functions/Schedulers, APIGEE, GCP Logging, Terraform scripts, etc. and deployment pipelines like Cloud Build and Tekton.
• Efficient with canary deployments, and API related technologies such as JSON