Assistant Director - Technical
- Expert in full stack development
- Analytically strong
- Seeking leadership opportunities in pre-seed stage start-ups
- Possesses good communication skills
The core role will involve the following :
- Working closely with business development teams and conceptualizing the solution architecture
- Developing mobile / web / api based solutions to address the business problem
- Maintaining cloud based technology infrastructure
- Technology budget management
- Building the technology team
About Singularium Technologies Private Limited
About
Company video
Connect with the team
Similar jobs
Job Title - Cloud Fullstack Engineer
Experience Required - 5 Years
Location - Mumbai
Immediate joiners are preferred.
About the Job
As a Cloud Fullstack Engineer you will design, develop, and maintain end-to-end solutions for cloud-based applications. The Cloud Fullstack Engineer will be responsible for building both frontend and backend components, integrating them seamlessly, and ensuring they work efficiently within a cloud infrastructure.
What You’ll Be Doing
- Frontend Development
- Design and implement user-friendly and responsive web interfaces using modern frontend technologies (e.g., React, Angular, Vue.js).
- Ensure cross-browser compatibility and mobile responsiveness of web applications.
- Collaborate with UX/UI designers to translate design specifications into functional and visually appealing interfaces.
- Backend Development
- Develop scalable and high-performance backend services and APIs to support frontend functionalities.
- Design and manage cloud-based databases and data storage solutions.
- Implement authentication, authorization, and security best practices in backend services.
- Cloud Integration
- Build and deploy cloud-native applications using platforms such as AWS, Google Cloud Platform (GCP), or Azure.
- Leverage cloud services for computing, storage, and networking to enhance application performance and scalability.
- Implement and manage CI/CD pipelines for seamless deployment of applications and updates.
- End-to-End Solution Development
- Architect and develop fullstack applications that integrate frontend and backend components efficiently.
- Ensure data flow between frontend and backend is seamless and secure.
- Troubleshoot and resolve issues across the stack, from UI bugs to backend performance problems.
- Performance Optimization
- Monitor and optimize application performance, including frontend load times and backend response times.
- Implement caching strategies, load balancing, and other performance-enhancing techniques.
- Conduct performance testing and address bottlenecks and scalability issues.
- Security and Compliance
- Implement security best practices for both frontend and backend components to protect against vulnerabilities.
- Ensure compliance with relevant data protection regulations and industry standards.
- Conduct regular security assessments and audits to maintain application integrity.
- Collaboration and Communication
- Work closely with cross-functional teams, including product managers, designers, and other engineers, to deliver high-quality solutions.
- Participate in code reviews, technical discussions, and project planning sessions.
- Document code, processes, and architecture to facilitate knowledge sharing and maintainability.
- Continuous Improvement
- Stay updated with the latest trends and advancements in frontend and backend development, as well as cloud technologies.
- Contribute to the development of best practices and standards for fullstack development within the team.
- Participate in knowledge-sharing sessions and provide mentorship to junior engineers.
What We Need To See
- Strong experience in both frontend and backend development, as well as expertise in cloud technologies and services.
- Experience in fullstack development, with a strong focus on both frontend and backend technologies.
- Proven experience with cloud platforms (AWS, GCP, Azure) and cloud-native application development.
- Experience with modern frontend frameworks (e.g., React, Angular, Vue.js) and backend technologies (e.g., Node.js, Java, Python).
- Technical Expertise:
1. FrontEnd
- Handon Experience with HTML5, CSS, JavaScript, ReactJs, Next.js, redux, JQuery
2. Proficiency in Backend Development
- Strong experience with backend programming languages such as Node.js, Python
- Expertise in working with frameworks such as NestJS, Express.js, or Django.
3. Microservices Architecture
- Experience designing and implementing microservices architectures.
- Knowledge of service discovery, API gateways, and distributed tracing.
4. API Development
- Proficiency in designing, building, and maintaining RESTful and GraphQL APIs.
- Experience with API security, rate limiting, and authentication mechanisms (e.g., JWT, OAuth).
5. Database Management
- Strong knowledge of relational databases (e.g., PostgreSQL, MySQL) and NoSQL databases (e.g. MongoDB).
- Experience in database schema design, optimization, and management.
6. Cloud Services
- Hands-on experience with cloud platforms such as Azure,AWS or Google Cloud.
- Security: Knowledge of security best practices and experience implementing secure coding practices.
- Soft Skills:
- Strong problem-solving skills and attention to detail.
- Excellent communication and collaboration skills, with the ability to work effectively in a team environment.
- Ability to manage multiple priorities and work in a fast-paced, dynamic environment.
A full-stack developer is a versatile professional who has expertise in both front-end and back-end web development. They are responsible for building and maintaining all aspects of a web application or software product. Here are some key roles and responsibilities typically associated with full-stack developers:
- Front-end Development:
- User Interface (UI) Design: Designing the user interface of web applications to ensure they are visually appealing and user-friendly.
- HTML/CSS: Creating the structure and styling of web pages using HTML (Hypertext Markup Language) and CSS (Cascading Style Sheets).
- JavaScript: Writing client-side code to add interactivity and functionality to web applications. Knowledge of popular JavaScript frameworks and libraries like React, Angular, or Vue.js is often required.
- Back-end Development:
- Server-side Programming: Developing server-side logic and APIs (Application Programming Interfaces) using programming languages like Python, Java, Ruby, Node.Js(Node), or React Js(React).
- Database Management: Designing and managing databases, including creating schemas, writing SQL queries, and using database management systems like MSSQL, PostgreSQL, MongoDB, or SQL Server.
- Server Configuration: Setting up and configuring web servers, such as Apache, Nginx, or IIS, and deploying applications.
- Integration and APIs:
- Building and integrating third-party APIs and services into web applications.
- Developing RESTful or GraphQL APIs to allow communication between the front-end and back-end components.
- Version Control:
- Using version control systems like Git to track changes in code and collaborate with other developers.
- Security:
- Ensuring the security of web applications by implementing authentication, authorization, and other security measures.
- Protecting against common web vulnerabilities like SQL injection, cross-site scripting (XSS), and cross-site request forgery (CSRF).
- Testing and Debugging:
- Writing unit tests, integration tests, and performing debugging to ensure the reliability and quality of the code.
- Deployment and DevOps:
- Deploying web applications to production servers and managing the deployment process.
- Familiarity with DevOps practices, including continuous integration and continuous delivery (CI/CD), is often beneficial.
- Performance Optimization:
- Identifying and addressing performance bottlenecks in web applications to ensure optimal speed and responsiveness.
- Collaboration:
- Collaborating with designers, product managers, and other team members to understand project requirements and deliver functional solutions.
- Maintenance and Updates:
- Regularly updating and maintaining web applications to ensure they remain compatible with evolving technologies and security standards.
- Documentation:
- Creating documentation for code, APIs, and system architecture to facilitate future development and troubleshooting.
- Problem Solving:
- Full-stack developers need strong problem-solving skills to diagnose issues, implement solutions, and adapt to evolving project requirements.
- Continuous Learning:
- Staying updated with the latest web development trends, tools, and technologies to enhance skills and deliver cutting-edge solutions.
Full-stack developers play a crucial role in the development lifecycle of web applications, from conceptualization and design to deployment and ongoing maintenance. Their ability to work on both front-end and back-end components makes them valuable assets in web development teams.
- Bachelor’s/Master’s degree in Computer Engineering with 5+ experience writing high quality, efficient and maintainable code. Proficiency with Elixir or Erlang. Alternatively experience with at least two of Ruby on Rails, NodeJS, Python,Lisp/Clojure, Scala, Haskel or similar
- Proficiency with Typescript or Javascript using ReactJS, VueJS or similar.
- Good knowledge of SQL databases (PostgresSQL, MSSQL, Oracle or similar)
- Good knowledge of revision control system like GIT, SVN, TFS or similar
- Experience with NoSQL databases like InfluxDB, Prometheus, Elastic Stack, SOLR or similar is a plus.
- In depth knowledge of Linux would be a plus
- Exposure to schematic and layout design and understanding would be a plus.
- Experience working with the energy metering segment is a plus.
Roles & Responsibilities:
- The selected candidate will be handling software development activities in Elixir and Typescript
- Technical development activities as per client requirements and internal operational processes.
- Coordinate with multi geographical teams for technical development.
- Close coordination with Technical Support team to visit customers and understand requirements.
- Maintaining/writing high quality code, tests and documentation
Required Experience and Skills:
- Hands-on experience in ReactJS 6.x+, HTML5, CSS, Bootstrap, Node js
- 1+ years of experience in cross-browser compatible responsive web application development using React.
- Good knowledge about Reactive programming using RxJS and Redux.
- Knowledge and use of Restful web services, Gulp / Grunt.
- Experience working with debugging/testing tools like Firebug Lite, Chrome or Safari web inspectors.
- Version Control – GIT
- Servers / Application frameworks – Apache / Nginx / ExpressJS
- Selecting and deploying appropriate CI/CD tools
- Strive for continuous improvement and build continuous integration, continuous development, and constant deployment pipeline (CI/CD Pipeline)
Responsibilities:
- Ability to translate Wireframes and PSD to high quality designs and functional web apps using HTML5, ReactJS, Node.js, and Mongo
- Develop interactive, user-friendly applications using the ReactJS
- Binding of UI elements to JavaScript object models
- Creating RESTful services with Node.js
- Architect scalable web architectures
- Developing for Back-end Web Applications using NodeJS and Express
- Creating servers and databases for functionality
- API design, creation and integrations
- Staying abreast of developments in web applications, app development and programming languages
- Effective communication with different stakeholders.
Essential Job Functions:
- Implement application components and systems according to department standards and guidelines.
- Work with product and designers to translate requirements into accurate representations for the web.
- Analyze, design, code, debug, and test business applications.
- Code reviews in accordance with team processes/standards.
- Understand and work with data in varying degrees of complexity and scale.
- Responsible for planning, processing and performing all jobs in an efficient manner.
- Provide assistance to testers and support personnel as needed to determine system problems.
- Resolve problems involved with integrating new technologies with systems.
* Essential functions are the basic job duties that an employee must be able to perform, with or without reasonable accommodation. The function is considered essential if the reason the position exists is to perform that function.
Supportive Job Functions:
- Remain knowledgeable of new emerging technologies and their impact on internal systems.
- Available to work on call when needed.
- Perform other miscellaneous duties as assigned by management.
*These tasks do not meet the Americans with Disabilities Act definition of essential job functions and usually equal 5% or less of time spent. However, these tasks still constitute important performance aspects of the job.
Knowledge, Skill, and Abilities:
- Experience using Python, JavaScript, and React.
- Experience with web services and RESTful APIs.
- Experience in cloud infrastructure
- Experience with Sql and NoSql databases
- Familiarity with modern CI/CD methods
- Ability to organize, prioritize, and handle multiple assignments on a daily basis.
- Strong and effective inter-personal and communication skills
- Ability to interact professionally with a diverse group of clients and staff.
- Must be able to work flexible hours on-site and remote.
- Must be able to coordinate with other staff and provide technological leadership.
- Ability to work in a complex, dynamic team environment with minimal supervision.
- Must possess good organizational skills.
Education, Experience, and Certification:
- Associate’s or bachelor’s degree preferred (Computer Science, Engineer, etc.), but equivalent work experience in a technology related area may substitute.
- 5+ years relevant experience, required. *
- Experience using version control daily in a developer environment.
- Experience with Python, JavaScript, and React is required.
- Experience using rapid development frameworks like Django or Flask.
- Experience using front end build tools.
Required Nodejs,Mongodb,java,reatjs, Java,Spring
Job Description :
- In-depth understanding of the entire web development process (design, development and deployment)
- Experience building complex web application.
- Hands on experience with programming stacks like MEAN, MERN, LAMP
- Participate in software/product development from ideation to deployment and beyond.
- Should have good knowledge on build tools like Maven, NPM, NODEJS.
- Optimizing components for maximum performance across a vast array of web-capable devices and browsers; awareness of cross-browser compatibility issues and client-side performance considerations
- Should have a good understanding of database concepts.
- Strong proficiency in JavaScript, including DOM manipulation and the JavaScript object model
- Thorough understanding of React.js and its core principles
- Experience with popular React.js workflows (such as Flux or Redux)
- Familiarity with code versioning tools (such as Git, VSTS)
- Working knowledge of Agile/SCRUM development methodologies and best practices.
- Ability to understand business requirements and translate them into technical requirements
- Working on Cloud[AWS/Azure] based environment is a huge plus
- Recommending new policies, approaches, and procedures.
Responsibilities :
- Ability to work with project delivery goal as mindset.
- Use advanced modelling tools & techniques to build full stack applications.
- Strong understanding on how to document and create a functional plan for complex project.
- Knowledge of creating Information Architecture, Server Architecture & State-flow diagram to better understand complex project.
- Ability to take risks, strive for learning & implementing new practice with maintaining project deliverables.
- Be seen as a leader for a group of engineers working to quickly design, prototype and build new features per requirement.
- Strong ability to handle a naive team & able to get the required output delivered.
- Build scalable/reusable code and libraries for future use.
- Interact with other team leads and departments to accomplish a project requirement.
- Java / Java Script code development using frameworks like Spring, Hibernate , Rest web services, AWS services.
- · Dev-Ops activities using Maven, Eclipse and other tools
- · Contribute to providing estimates for implementation of new requirements and work diligently towards delivering within the estimates
- · Ensure Quality of the releases by adhering to SDLC best-practices such as, unit tests,continuous integration, system testing
- · Re-use code. Ensure delivered code is modular and extensible
- · Ensure adequate coverage of functional and non-functional requirements in test plans Position Requirements
- · 3-5+ years of hands on experience in Java/J2EE development. Experience with the implementation of a distributed, enterprise JAVA/J2EE solution is strongly preferred
- · Experience in JAVA/J2EE Frameworks such as Spring, hibernate is strongly preferred
- · Experience in SOA and SOA related technologies, solutions and products as well as experience with implementation of REST full web services is preferred
- · Experience with data modelling and experience with relational databases like MySQL, SQL Server or Oracle is desirable
- · Mobile application development experience on Android or iOS is desirable
Good to Have : experience in Machine learning and AI