Enterprise Software Engineer
About the Role
We are seeking a skilled Enterprise Software Engineer to join our team.
As an experienced developer, you will be responsible for designing and implementing high-performance enterprise applications using ReactJS (TypeScript), HTML, and CSS-in-JS.
Key Responsibilities
- Design and Develop Applications: Develop scalable and maintainable applications using ReactJS, TypeScript, HTML, and CSS-in-JS.
- Solve Complex Issues: Identify and solve complex issues within distributed systems, ensuring optimal performance and reliability.
- Implement CI/CD Principles: Implement Continuous Integration and Continuous Deployment (CI/CD) principles using Docker and Kubernetes.
- Utilize API Gateway Tools: Utilize API gateway tools like 3Scale, task/message queues such as AWS, Azure, Kafka, GraphQL, and develop responsive web UIs using Styled Components, Tailwind CSS, Material UI.
- Write Clean Code: Write clean, non-blocking code, implementing advanced techniques like multi-threading, authentication protocols (JWT, OAuth), and expertise in testing frameworks like Jest, Enzyme.
- Maintain ECMAScript Standards: Maintain expertise in ECMAScript standards, modern build pipelines, CI/CD tools, version control software like npm and yarn, linter libraries (TSLint, Prettier), and documentation practices like JSDoc.
Requirements
- 5+ Years of Experience: 5+ years of experience in enterprise app development with a strong focus on scalability, performance, and reliability.
- Expertise in Technologies: Expertise in technologies like Node, React, Docker, and TypeScript.
- Strong Problem-Solving Skills: Strong problem-solving skills with the ability to identify and solve complex issues within distributed systems.