Software Engineering - Software Engineering Position Summary A mid-to-senior level role responsible for designing, developing, and maintaining complex software applications. Writing high-quality code, improving system architecture, mentoring junior developers, and collaborating with cross-functional teams to deliver scalable and efficient software solutions. This role requires deep technical expertise, problem-solving skills, and the ability to lead projects independently. This position supports both internal users and external restaurant brand clients by ensuring the delivery of scalable and efficient solutions. Leveraging cutting-edge frameworks and technologies, this role ensures adherence to best practices in software development and supports legacy systems as needed. It requires collaboration with cross-functional teams, including Portal Infrastructure, Database, Firewall, Cloud Infrastructure, and GIAM teams. Key Responsibilities 1. Software Development: - Design, develop, and maintain responsive, efficient, and user-friendly web applications and services, adhering to company standards. - Build and maintain robust backend services, databases, and APIs for seamless integration. - Maintain and support legacy technology stacks, including IBM/HCL WebSphere and Java 2EE. - Identify and implement continuous enhancements to our portfolio of applications and services. - Write clean, maintainable, and well-documented code enforcing best practices and coding standards. - Design and implement unit and integration tests. - Actively participate in code reviews and provide constructive feedback to enhance code quality. - Apply appropriate software development lifecycle practices to minimize disruption to existing services and ensure compatibility with current systems. - Problem Solving: - Identify and resolve software defects for reliability of applications, while leveraging Splunk for log analysis, application performance monitoring, and issue troubleshooting. - Provide technical guidance and mentor junior developers, sharing knowledge across teams. - Collaborate with internal and brand clients to identify and address future business needs, ensuring IT solutions align with strategic objectives and meet customer requirements. - Performance Optimization: - Enhance application performance, scalability, and security. - Google Maps Platform Administration: - Manage and administer the Google Cloud Maps program, supporting over 150 projects for both domestic and international brand clients to ensure efficient and effective use of Google Maps services. - Documentation: - Create technical documentation, including design specifications, user manuals, and wiki entries. - Projects: - Assist as needed with Brand Funded projects. Qualifications Education: Bachelor’s degree in computer science, Information Systems, Software Engineering, or a related field. Experience: 5+ years of professional experience in software development, with a focus on full-stack application development. Technical Skills: - Strong understanding of design patterns, object-oriented programming, algorithms, and data structures. - Experienced in developing RESTful APIs, web services, and microservices architecture. - Knowledgeable in version control tools like Git. - Expert in comprehending and writing SQL for databases. - Experienced with CI/CD pipelines and DevOps best practices. - Strong expertise in HCL Digital Experience components: HCL Portal. - Excellent problem-solving, analytical, and debugging skills. - Effective communication and collaboration skills, with the ability to work well in a team-oriented environment. - Flexibility to provide off-hours support as required. Seniority level Entry level Employment type Contract Job function Engineering and Information Technology Industries Staffing and Recruiting #J-18808-Ljbffr IT