Miracle Software
Position Overview: Miracle Software Systems, seeking an experienced Java Full-Stack Software Engineer to design, develop, test, and maintain scalable software applications that meet customer and business needs. This role involves end-to-end ownership across the software development lifecycle, including architecture, development, testing, deployment, and optimization. The ideal candidate is user-focused, technically strong, and comfortable working in agile, cloud-native environments. Required Skills: Google Cloud Platform (GCP) GCP Cloud Run Node.js React Serverless Computing Testing methodologies & unit testing CI/CD tools (Tekton) Key Responsibilities: Engage with customers to understand use cases, pain points, and requirements, advocating for user-centric solutions Design, develop, test, deploy, and maintain high-quality software solutions Solve complex technical problems using modern tools, frameworks, and agile methodologies Evaluate application requirements and determine appropriate technology stacks, integration approaches, and deployment strategies Design high-level software architectures defining components, interfaces, and system interactions Collaborate with cross-functional teams including product owners, designers, and architects Define and implement testing strategies, standards, and processes aligned with industry best practices Continuously improve application performance, scalability, and development efficiency Follow best practices such as Test-Driven Development (TDD), CI/CD, and automated testing Implement security best practices including encryption and data anonymization Build user-friendly, accessible, and interactive front-end interfaces Develop and maintain back-end services, APIs, and microservices Evaluate and adopt emerging technologies to enhance solution capabilities