Egen is a data engineering and cloud modernization firm helping industry-leading companies achieve digital breakthroughs and deliver for the future, today. We are catalysts for change who create digital breakthroughs at warp speed. Our team of cloud and data engineering experts are trusted by top clients in pursuit of the extraordinary. An Inc. 5000 Fastest Growing Company 7 times, and recently recognized on the Crain’s Chicago Business Fast 50 list, Egen has also been recognized as a great place to work 3 times.
You will join a team of insatiably curious data engineers, software architects, and product experts who never settle for "good enough". The Application Development team's tech stack can consist of VueJS, ReactJS or Angular on the front end and also includes Typescript, NodeJS, Express, NestJS, PostgreSQL, RESTful Microservices, and cloud services.
In this role, you will be leveraging your well-versed knowledge of software engineering principles and system design along with a team of interesting and super-smart engineers to solve new and hard to solve business problems with elegant software. You will be asked to constantly challenge yourself (and others) to grow and be innovative in your approach to bring concepts and designs to life and be committed to lifelong technology learning.
Responsibilities:
- Develop high-quality software design and architecture
- Identify, prioritize and execute tasks in the software development life cycle
- Develop tools and applications by producing clean, efficient code
- Automate tasks through appropriate tools and scripting
- Review and debug code
- Perform validation and verification testing
- Collaborate with internal teams and vendors to fix and improve products
- Document development phases and monitor systems
- Ensure software is up-to-date with latest technologies
What we're looking for:
- Love of Javascript with a advanced understanding of its design patterns, best practices, and style guides
- Deep production experience as Senior Developer with Javascript MVC frameworks - preferrably VueJS and/or React JS
- Test first and test often development approach using system monitoring tools and automated testing frameworks
- Ability to leverage Git version control in a production environment
- SME in styling, object-oriented design, and browser technology
- Ability to see and communicate your ideas to clients and the team
- Analytical mind with problem-solving aptitude
- BSc/BA in Computer Science or a related degree
Nice to Have's (but not required):
- Strong understanding and production experience working with container environments
- Strong understanding and production experience working with Kafka
- Experience with NodeJS, Typescript, and NestJS
- Cloud Environments: AWS, GCP or Azure
- In-depth knowledge of relational databases (e.g. PostgreSQL, MySQL) and NoSQL databases (e.g. MongoDB)
- Experience as a Team Lead/Pod Lead is a plus!