Senior Software Engineer

Posted:
8/29/2024, 1:50:10 AM

Location(s):
Hoboken, New Jersey, United States ⋅ New Jersey, United States

Experience Level(s):
Senior

Field(s):
Software Engineering

What you'll do...

Position: Senior Software Engineer

Job Location: 211 River St, Hoboken, NJ 07030

Duties: Design, develop and maintain applications for iOS operating system using Swift and Android operating system using Kotlin programming languages. Participate in the development and maintenance of large scale mobile engineering projects. Work with junior developers to improve their skills and knowledge. Participate in code reviews to ensure code quality and maintainability. Implement and follow best practices for mobile app development including debugging, testing and deployment. Troubleshoot business and production issues for mobile devices by gathering and evaluating application logs and customer journey. Work with product, design and UX teams to create intuitive user interface and add features to improve customer experience. Design, develop and maintain NodeJS applications to drive frontend development. Experiment with new technologies and features and build quick prototypes. Participate in managing code and configurations for multiple environments, release management process, creating and maintaining environment configuration and controls and code integrity. Participate in on-call rotations to help support team solve problems for customers. Collaborate with backend teams to design effective and understandable APIs.

Minimum education and experience required: Master’s degree or the equivalent in Computer Science, Engineering (any) or related field and 2 years of experience in large scale enterprise software development environment; OR Bachelor's degree or the equivalent in Computer Science, Engineering (any) or related field and 5 years of experience in large scale enterprise software development environment.

Skills required: Experience writing clean, maintainable, and scalable code in Swift and Kotlin programming languages. Experience designing and developing iOS and Android app architecture using various design patterns including MVC, MVVM, VIPER, Redux, MVG, Blocks, Target-Action, Singleton and Delegation, Observer and Factory. Experience developing complex UI designs and animations using SwiftUI, UIKit (Size Classes, Autolayout, Storyboards), and Core Animation. Experience writing unit tests, UI tests, and integration tests using testing frameworks including XCTest and XCUITest and a demonstrated knowledge of the CI/CD systems. Experience in using Git workflows for version control. Experience debugging, profiling, and optimizing application performance using Xcode. Experience with agile methodologies including Scrum, leading standup and sprint planning. Experience integrating, caching, parsing RESTful APIs. Experience working with Graphql APIs. Experience in multithreading concepts including GCD, Operation Queues and Memory management concepts. Experience in Crash Reporting Tools including Crashlytics and Firebase. Experience working with analytics tools including Mixpanel and Splunk. Experience collaborating effectively with other developers, designers, and project managers in different countries to deliver high-quality mobile apps. Employer will accept any amount of experience with the required skills.

Wal-Mart is an Equal Opportunity Employer.

#LI-DNI #LI-DNP