Senior Software Developer I

Chicago 2 days ago Remote Full-time External
Negotiable
About the position Lessen is the tech-enabled, end-to-end property service provider that is transforming how commercial and residential real estate services are delivered and managed at scale. Lessen’s technology platform provides data-driven insights that unlock key growth opportunities for the entire real estate ecosystem—including investors, owners, managers, and service providers. The company leverages a network of over 30,000 vetted, qualified vendors (Lessen Affiliates) serving clients with over 1 million properties and completing more than 3.5 million work orders annually across an expanding range of services. Lessen, LLC is a venture-backed, privately held company with offices in Scottsdale and Chicago. This role is based in Chicago , working in the office on Monday, Tuesday and Thursday. Job Summary The Senior Software Developer supports the Product and Technology Department by managing day-to-day activities within the organization's software development function. Senior Software Developer is part of an agile development team building and working on enterprise-grade software. Senior Software Developer is involved in all areas of development, from design to development to testing. They lead a small team of Software Developers. Responsibilities • Oversee the work of a team responsible for designing, building, testing, deploying, maintaining, and supporting applications or systems software. • Work to establish functional requirements and reviews solutions to ensure organizational needs are met. • Select and oversee implementation of one or more software development methodologies. • Develop short- and long-term product roadmaps to ensure continuous improvement of software. • Document and demonstrate solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments and clear code. • Prepare and install solutions by determining and designing system specifications, standards and programming • Improve operations by conducting system analysis, recommending changes in policies and procedures • Protect operations by keeping information confidential • Mentor junior developers • Keep up to date on the newest technological innovations in the field and be ready to apply relevant innovations. • Optimize new and existing applications. • Foster a positive team environment • Ensure confidentiality of internal and external data • Perform ad-hoc projects and other duties as assigned Requirements • Comprehensive understanding of object-oriented and service-oriented application development techniques and theories • Solid understanding of relational database design and querying concepts • Exposure to Microsoft .NET development using C#, or JAVA or other major languages • Exposure to web development using HTML5, CSS and JavaScript • Familiar with Design Pattern, algorithm • Knowledge of client/server application development • Knowledge of agile development methodologies • Knowledge of unit testing theory • Experienced with source control management systems and continuous integration/deployment environments • Experienced with debugging, performance profiling and optimization • Internally motivated, able to work proficiently both independently and in a team environment • Strong communication skills with both internal team members and external business stakeholders • Strong initiative to find ways to improve solutions, systems, and processes • Bachelor's degree in Computer Science, or with equivalent professional experience • Fluent in English and Mandarin preferred • 5+ years of experience as a software developer Benefits • Competitive compensation • Health, Dental, Vision, Life, Disability options • 401K retirement savings plan • Paid vacation, federal and floating holidays • Maternity/Paternity Pay • Career advancement opportunities • All the tools you'll need to be successful