A Senior Software Engineer at Lofty has 5+ years experience developing software for mobile applications, the web browser and related ecosystems. Preferred experience would include using React, React Native, Python, Django.
A Senior Software Engineer is capable of creating well-defined tasks based on project architectures and completing them with a high degree of quality, while balancing pragmatism and productivity. Career advancement as a Senior Software Engineer will involve taking on tasks of higher complexity within the organization and working daily with the team to develop their professional abilities.
Qualifications
- 5+ years professional experience in web/mobile application development
- Javascript (minimum 5+ years experience)
- React Native (minimum 3+ years experience)
- Experience with both Rest APIs and GraphQL
- Practical experience of iOS and Android app deployment procedures. (Store deployment, Enterprise deployment, certificates, provisioning profiles)
- Knowledge of common tools used in the wider React ecosystem, such as Node.js and npm
- An understanding of common programming paradigms and fundamental React principles, such as React components, hooks, and the React lifecycle
- Strong knowledge with Unix based systems administration
- Strong Knowledge of Database Systems and SQL
- Strong knowledge of Git
- Experience with data intensive architectures and software
- Experience with middleware-type applications and data pipelines
- Experience working in an Agile/Scrum environment
- Strong knowledge of data structures, software design patterns, relational and non-relational databases
Preferred (but not required) Qualifications
- Experience with HTMX
- Experience with building and maintaining Python/Django applications
- Experience with building and maintaining Vue applications
- Experience with Amazon Web Services
- Experience with Elasticsearch
Key Attributes
- Is able to work without direct supervision. Lofty Employees are trusted to do what is right without leadership stepping in.
- Is motivated to try new methods and learn new technologies without direction to do so.
- Can follow directions well, but does not require directions to work.
- Has great attention to detail.
- Has a good balance of commitment to excellence and pragmatism.
- Is able to comfortably communicate with teammates and Product Owners regarding their projects.
- Utilizes tests as a tool to guarantee code stability.
- Is comfortable making technical decisions for a project when asked to do so.
Responsibilities
- Implement architected systems and logic and serve as technical leader on projects.
- Take personal responsibility for project deadlines and technical commitments to our Product Owners.
- Continued education/training.
- Mentoring your peers on the engineering team
A Lofty Developer
- Finds fulfillment in solving complicated problems
- Works collaboratively to ensure the best solution is achieved
- Pursues their own education, supported by Lofty, to continue to sharpen their skills
- Values breadth of knowledge as much as specialization
- Looks for the next way to contribute to any project they are a part of
- Has informed opinions they hold lightly
- Yields their preferences to build the right solution
- Is excited to discover and fulfill the needs of our clients.
- Understands that the right solution requires bringing their expertise to the collaborative relationship with our customers.
This is the stuff we love to use:
- Python, Django, Django Rest Framework
- PostgreSQL, Elasticsearch
- Vue.js (Web apps)
- React Native (Mobile apps)
- Docker, Kubernetes, Rancher, Amazon Web Services