Job Summary
You will be the person that the team and the client can rely on. Setting the vision for the project and making sure it's successfully delivered while taking responsibility for creating a future-proofed project architecture, and also have an active role in supporting the team in building maintainable, efficient code.
You will work with innovative thinkers with experience on worldwide projects and guide them so that you ensure the best possible quality, performance, and responsiveness of applications is achieved.
Your strategic approach towards planning is a must, and we will much appreciate your proactive approach towards project technical improvements.
Key responsibilities:
- Provide leadership, guidance, and execution of software development, technologies, and related sprint planning decisions, all converging on best design, development, and release of market-impacting cloud-based microservices platforms. Additionally, alongside other SaaS software applications... leveraging an Agile-based software development process and environment
- Must consistently meet the performance standards established during the sprint planning
- Work in an agile cross-functional team with a collaborative work environment following IT Labs core values
- Collaborate with business analysts and software architects to design and develop cloud-based software applications
- Assist in the development of user stories and tasks, alongside facilitating estimation of work and sprint planning.
- Provide technical leadership to the development team through pair programming, code reviews, mentoring, and leadership guidance
- Assess technical feasibility of functional requirements and develop technical specifications
- Write robust, testable code, along with automated unit, integration, and end to end tests
- Research and evaluate a variety of software products and tools
- Contribute to enhancing development tools, coding standards, and best practices
- *Does this sound like a job for you?
The requirements that make you the perfect fit:
- A strong foundation in programming fundamentals, data structures, object-oriented design principles, software development best practices, and standards
- Deep knowledge of cloud design patterns, specifically event-driven architecture
- Experience in building microservices and working with AWS Lambda and other AWS serverless toolsets
- Experience in database design concepts using NoSQL database, preferably DynamoDB and Relational databases
- Experience with AWS services, particularly Amazon S3, Elastic Search, CloudWatch, AWS Kinesis etc.
- Good knowledge of designing and building JSON based RESTful APIs
- Strong knowledge of TDD or BDD software development techniques with experience in writing unit, integration, and end-to-end automated tests
- Understanding of and experience working within continuous integration and delivery environments
- Strong proficiency in TypeScript, JavaScript including DOM and JavaScript object model
- Deep understanding of React, its core principles, and advanced concepts
- Strong experience with automated testing frameworks such as NUnit, Cypress, Jest, mocha, and chai
- Strong desire to stay on top of the latest developments in web technologies
- AWS certification preferred
- Bachelor's degree in computer science or related field or technical degree from an accredited institution
- 8+ years of in-depth development experience with C#/.NET
- 3+ years of UI development experience building single-page applications using ReactJS
- 3+ years of experience designing and implementing cloud systems utilizing Amazon Web Services with microservices architecture
- MUST be able to pass a US Level II background check
We would also appreciate:
- Ability to see the important pieces of the big picture
- Ability to easily lead a team with clear guidance and be aware of the quality of the end product at the same time
- Ability to balance things, make decisions, and set goals while approaching challenges with a positive mindset
- If you have a high focus on building relationships, dedication, excellence, clear communication
- If you have a positive attitude towards learning new things
- If you have proactivity and innovative approach
About us
We are a collaborative, supportive, and fun environment where people are valued. Here you will have an opportunity to share your experience, learn, and grow. We offer many perks like working from home, flexible working time, fun events with the team, professional development opportunities, working with clients on international projects, private health insurance, sports, wellness programs, and a chance to get international business experience.
Values
We are a company that seeks the best for our employees and clients, reaching beyond expectations in delivering desired outcomes. Our way of working is rooted in our core values (Integrity, Excellence, Proactivity, Innovation, and People), with an expectation that our future colleagues will embody them in their everyday work and life. Though we don't ask for perfection, we appreciate people motivated to become better in every manner, both in their personal and professional lives.
About IT Labs
We are a software technology company specializing in purpose and process-driven teams for high-performance, innovation, transformation, and productivity.
Founded in 2005, IT Labs is an international company with offices in three continents. We are in constant growth, and we would love for you to become part of our IT world, where incredible things happen all the time!
IT Labs focuses on Web Development. Their company has offices in United States, London, Florida, Amsterdam, and Macedonia (FYROM). They have a large team that's between 201-500 employees.
You can view their website at https://www.it-labs.com