As a member of our software development team you will have the opportunity to work and grow in an exciting and challenging environment dedicated to delivering quality software using modern technologies and frameworks. As part of our diverse multidisciplinary team, you will have the opportunity to grow in the areas of programming, software architecture, User Experience design (UX), Agile software development and software engineering
Here's the deal - There's no typical day at E2Generations. Our dynamic environment calls for adaptable problem solvers who believe change is the only constant in life (because it is). Although you might wear multiple hats on any given day, we’ve compiled the most important responsibilities:
Swift UI - Experience with Swift UI
Experience - 5+ years iOS development experience with a healthy mix of Swift and Objective-C across multiple device types
MVC + MVVM - Experience with MVC and MVVM architecture paradigms
REST + JSON - Experience working with remote data via REST and JSON
Knowledge - Working knowledge of the general mobile landscape, architecture, trends, and emerging technologies
Standards - Dedication to produce clean code that validates and follows industry coding style standards.
Organization - Excellent organization and communication skills, both verbal and written
Teamwork - Work collaboratively with a team debugging and problem-solving skills
Solutions - Demonstrate strong problem solving ability and analytical skills.
Testing - Some experience with cross-browser, platform, and device manual/automation testing
Terminal - Fundamental knowledge of terminal commands
Usability - Experience in UI / UX skills and understanding of Usability
Optimization - Experience with optimizing website performance
Git - Experience with Git
Object - Experience with Object Oriented Programming
Agile - Experience with Agile/Scrum development methodology, test-driven, continuous integration.
Develop - Develop native applications for iOS and understand the mobile technology stack.
Support - Design, program, document, debug, test, deploy, support and sustain mobile web-service driven apps (iPhone, iPad, Android), interface and libraries.
Teamwork - Work closely with a team of engineers and creative professionals in a highly collaborative environment on app design, integration with SaaS solutions and interface evolution.
Collaborate - Collaborate closely with Product Owner and Feature Owners to design high quality user experiences.
Consistency - Solid design, performance, user experience, scalability, clean and documented code.
Modern Standards - Ensure quality through unit and functional test implementation and execution.
Prototype - Develop prototypes to demonstrate the merits of a proposed solution.
Implementation - Work effectively within a team environment to implement projects in a timely manner.
Review - Participate in design reviews, code reviews and functional demos.
Be Effective - Able to work effectively under pressure, independently, and within a collaborative team oriented environment using sound judgment in decision making.
100 - 120K