Overview of the role
Programize is looking for a Senior Software Engineer to design and implement custom software products, and lead engineering teams to deliver high-quality software solutions. You will work closely with clients, field experts and project managers to define software requirements and take the lead in implementing projects. You are expected to be able to define system functionality and write production-level code.
- Define high-quality software designs and architectures.
- Identify creative technical solutions in line with customer needs.
- Produce specifications and determine operational feasibility.
- Analyze and document client requirements.
- Identify, prioritize and execute tasks throughout the software development life cycle.
- Lead an engineering team to complete a software project.
- Ensure smooth collaboration between internal teams and clients.
- Share knowledge and experience with other talented engineers.
- 4+ years proven experience in Senior technical roles.
- Proven record in designing and implementing secure and scalable software solutions.
- Experience in back-end development with Java (Spring Boot), .NET Core or other
- Experience in front-end development with React, Angular, Vue or other.
- In-depth knowledge of relational and non-relational databases (e.g. MySQL, MongoDB, PostgreSQL).
- Experience with test-driven development.
- Familiarity with various operating systems (Linux, Mac OS, Windows).
- Ability to propose innovative solutions to complex technical problems.
- Strong organizational skills with continuous-improvement mentality.
- Strong people skills: teamwork, leadership, coaching.
- Degree in Computer Science or similar.
What we offer
Work Environment: Programize offers a dynamic environment with diverse and top-rated projects in state-of-the-art technologies; every day and every project is creative and galvanizing. We work with Silicon Valley startups, many of which get acquired for millions, as well as with thriving companies and top institutions in the US and Europe. There is never a boring day in Programize.
Corporate culture: Programize offers an inciting, stimulating and collaborative environment fostering inclusivity, respect, and genuine care. Programize’s motto is “we care”: for our employees, for the technology, and for our clients.
Opportunity for professional growth: We provide opportunities for continuous growth. You can expand your expertise, take on new challenges, and reinvent yourself—by expanding and changing roles within the firm.
Working conditions: We offer a high-quality benefits program emphasizing good health, financial security, and peace of mind. Rewarding work with the flexibility to enjoy personal and family experiences at every career stage.