About Affairal
We Personalize fashion shopping in real time. Period !
Similar jobs
Back End Engineer - AI Product
(Node/Express, Python) - SDE2/3 (Senior Developer)
Experience - 3-5 years
Location- Bangalore, Infantry Road
Work Mode- 4 days WFO, 1 day WFH (Flexible times with other benefits)
Notice Period- 0-15 days
About OneOrigin Inc.
OneOrigin is a rapidly expanding Tech Product Company, proudly headquartered in the vibrant city of Scottsdale, Arizona, surrounded by the breathtaking landscapes of the Sonoran Desert. We help students in their academic journey by enabling academic institutes to rightly focus on the students during the most critical stage - admission - rather than on administration. We focus on adding value through innovation. With a mission to deliver value through astounding focus and exceptional innovative mindset, OneOrigin is empowering the technology shift within the Education sector from a reactive state to a proactive spirit.
Founded in 2015, OneOrigin has an international footprint with Global Delivery and Product Development centers in Dubai and India. Dedicated to innovation, OneOrigin designs and delivers cutting-edge products & solutions around Artificial Intelligence, Data & Analytics, Rapid WebDevelopment, Virtual & Mixed Reality, and Cloud Computing, guiding the path to a meticulous Digital Transformation for its customers.
With its State-of-the-Art products, SiaTM and SpotSearchTM, OneOrigin is part of an Elite Disrupt companies list, alongside being featured on well-known technology forums such as TechCrunch, GSV, and Educause.
We have:
● An innovative, market-leading enterprise solution with a growing customer base
● An exciting, nurturing culture that rewards a determined attitude of getting things done and problems solved
● Clear goals with an opportunity to learn new things and explore a variety of avenues
● Smart, well-connected global teams that work like a family with the sole aim to delight customers
● An open-minded approach to continuous improvement of people, product and processes
In this role you will:
- Work closely with product managers and stakeholders to understand product requirements and business objectives.
- Own and execute the development of new capabilities for the product that align with business goals.
- Develop modular, reusable code components to streamline development and maintenance.
- Optimize the application by identifying areas of improvement with regard to performance, security, reusability, focusing on the back end of the application.
- Build an understanding of the product/business and identify the right design patterns/architecture to implement.
- Help UX designers/product managers understand feasibility or effort for developments being planned to help prioritize
- Contribute to team growth by sharing best practices, improvement suggestions, sharing constructive feedback around code quality, processes, documentation, etc.
● Troubleshoot and debug issues through systematic problem-solving, debugging, and testing.
- Create and maintain technical documentation for code, APIs, and system architecture.
Role Requirements:
Experience:
- 3-5 years of professional experience in back-end development. Full stack developers with an inclination towards back end development would be considered too.
- Experience with NodeJS, Python and preferably other JS flavors/languages too. ExpressJS experience would be good too.
- Experience working with AWS services, MongoDB.
- Candidates with experience working in a tech product startup would be preferred.
Education:
- Bachelor’s degree in Computer Science, Software Engineering, or a related field. Equivalent work experience may be considered.
Technical Skills:
- Strong proficiency with JavaScript (Node.js must).
- In-depth knowledge of AWS services and cloud architecture.
- Familiarity with CI/CD concepts and tools (e.g., Jenkins, Travis CI, GitLab CI).
- Design/architecture-first thinking
Communication Skills:
- Excellent communication and collaboration skills, with the ability to convey technical concepts to both technical and non-technical stakeholders.
- An understanding of the importance of clear documentation.
Problem-Solving:
- Strong problem-solving skills and the ability to think critically and analytically.
- Adaptability: Ability to adapt to new technologies and frameworks as needed.
Nice to Have:
- Experience with containerization (e.g., Docker, Kubernetes).
- Familiarity with serverless architecture.
- Previous experience with CI/CD implementation.
- Experience mentoring junior engineers.
Required Skills
- Proven experience with full development life cycle for large-scale software products
- Clear communication, decision-making, understanding and explaining trade-offs
- Engineering best practices - code quality, testability, security, release management
- Good knowledge of performance, scalability, software architecture, networking
- Capacity to think in abstract and also obsess about details
- Experience designing microservices architecture
- Strong bent on engineering culture and focused on improving the developer experience
- Self-managed and motivated
- Capacity to break complex problems and work on abstract problems
What you will do
- Spearhead building of the new transformation backend platform from 0 to 1
- Design the software for all its stakeholders - its end-users, developers, technical and
product support, and DevOps
- Evaluate technical/architectural options and tradeoffs.
- Implement proof-of-concepts. Hands-on.
- Create a solutions/design pattern library for similar problems and advocate them
- Provide technical leadership and guide development teams
- Setup best practices for design, coding, testing, security, monitoring, and release
management
- Interface with cloud, and customers’ technical teams
- Measuring and constantly improving developer productivity
- Work with product managers to build application extensibility into design
- Occasional project management when a project is more technical focused
- Occasional people management in the absence of other senior leaders
About Company
Espressif Systems (688018) is a public multinational, fabless semiconductor company established in 2008, with headquarters in Shanghai and offices in Greater China, India, and Europe. We have a passionate team of engineers and scientists from all over the world, focused on developing cutting-edge WiFi-and-Bluetooth, low-power IoT solutions. We have created the popular ESP8266 and ESP32 series of chips, modules, and development boards. By leveraging wireless computing, we provide green, versatile, and cost-effective chipsets. We have always been committed to offering IoT solutions that are secure, robust, and power-efficient. By open-sourcing our technology, we aim to enable developers to use Espressif’s technology globally and build smart connected devices. In July 2019, Espressif made its Initial Public Offering on the Sci-Tech Innovation Board (STAR) of the Shanghai Stock Exchange (SSE).
Espressif has a technology center in Pune. The focus is on embedded software engineering and IoT solutions for our growing customers.
About the Role
Espressif’s https://rainmaker.espressif.com/ is a paradigm-shifting IoT cloud platform that provides seamless connectivity to IoT devices to mobile apps, voice assistants, and other services. It is designed with scalability, security, reliability, and operational cost at the center. We are looking for senior cloud engineers who can significantly contribute to this platform by means of architecture, design, and implementation. It’s highly desirable that the candidate has earlier experience of working on large-scale cloud product development and understand the responsibilities and challenges well. Strong hands-on experience in writing code in Go, Java, or Python is a must.
This is an individual contributor role.
Minimum Qualifications
-
BE/B.Tech in Computer Science with 5-10 years of experience.
-
Strong Computer Science Fundamentals.
-
Extensive programming experience in one of these programming languages ( Java, Go, Python) is a must.
-
Good working experience of any of the Cloud Platforms - AWS, Azure, Google Cloud Platform.
-
Certification in any of these cloud platforms will be an added advantage.
-
Good Experience in the development of RESTful APIs, handling the security and
performance aspects.
-
Strong debugging and troubleshooting skills.
-
Experience working with RDBMS or any NoSQL database like DynamoDB, MYSQL, Oracle.
-
Working knowledge about CI/CD tools - Maven/Gradle, Jenkins, experience in a Linux (or Unix) based environment.
Desired Qualifications
-
Exposure to Serverless computing frameworks like AWS Lambda, Google Cloud Functions, Azure Functions
-
Some Exposure to front end development tools - HTML5, CSS, Javascript, React.js/Anular.js
-
Working knowledge on Docker, Jenkins.
Prior experience working in the IoT domain will be an added advantage.
What to expect from our interview process
-
The first step is to email your resume or apply to the relevant open position, along with a sample of something you have worked on such as a public GitHub repo or side project, etc.
-
Next, post shortlisting your profile recruiter will get in touch with you via a mechanism that works for you e.g. via email, phone. This will be a short chat to learn more about your background and interests, to share more about the job and Espressif, and to answer any initial questions you have.
-
Successful candidates will then be invited for 2 to 3 rounds of the technical interviews as per the previous round feedback.
-
Finally, Successful candidates will have interviews with HR. What you offer us
-
Ability to provide technical solutions, support that fosters collaboration and innovation.
Ability to balance a variety of technical needs and priorities according to Espressif’s growing needs.
What we offer
- An open-minded, collaborative culture of enthusiastic technologists.
- Competitive salary
- 100% company paid medical/dental/vision/life coverage
- Frequent training by experienced colleagues and chances to take international trips, attend exhibitions, technical meetups, and seminars.
As the Java Developer, you will be responsible for developing cutting edge health-tech applications that include high scale transaction processing, intelligent bot based programs and data analytics.
What you will do:
- Building components for the company's advanced health tech platform using Java, Solr, SpringBoot, DialogFlow
- Communicating effectively in a cross-functional product development team and present ideas and solutions effectively
- Participating in technical planning and requirements gathering phases including design, code, test, troubleshoot, and document engineering software applications
- Developing the Code as per the requirements
- Working with product team and constructing the tech roadmap
- Designing, building and scaling the company's backend microservices
- Maintaining code integrity and organization
- Applying all quality requirements to make the code production ready
- Developing and deploying new features to facilitate related procedures and tools if necessary
- Developing documentation related to technical aspects and to facilitate current support, development, upgrades, or migrations
- Designing and building efficient, reusable, and reliable Java code
- Pro actively catching and fixing bugs, and providing support for the back end services
- Managing servers and infrastructure by keeping the lights on and refining the deployment architecture
What you need to have:
- Expert at hands on programming in JAVA and J2EE
- Must be from Product based companies (Should have developed Web Apps)
- Proven expertise in Java interfaces with MongoDB (or similar noSQL databases) as well as relational databases (mySQL, Postgres etc)
- Key contributor in atleast one 6+ months development project involving SpringBoot and Hibernate
- Strong understanding of application server infrastructure
- Good working knowledge of Maven based build systems
- Good understanding of build and deployment pipelines that involve ANT and Jenkins
- Proficient understanding of code versioning tools, such as Git or SVN
- Good knowledge of working on Rest APIs , Webservices
- Excellent problem-solving skills
- Hands on experience with Lucene/Solr
- Familiarity with DiagFlow based chat bot building
- Knowledge of NLP
- Learnt AI/ML systems
- Excellent interpersonal skills and the ability to build good working relationships.
- Must be self-motivated to prioritize and manage workload and meet critical project milestones and deadlines.
- Able to effectively collaborate with a team as well as take initiative and work independently to solve problems
- 8+ years of relevant work experience
- Well-versed in data structures, algorithms, and software design. Programming experience with at least one of
- Java or Python and object-oriented design
- Knowledge on SQL, NoSQL databases, Messaging/Caching technologies and AW deployments is a plus
- Exposure to the architecture and design (design patterns, security, reliability and scaling) of new and current systems. Experience in building highly scalable business applications, which involve implementing large complex business flows involving multiple third-party integrations
- Prior startup experience is a plus
- Develop creative solutions and write technical design based on the requirements.
- Work closely with peer teams to ensure that applications are written to allow for overall system performance.
- Assist in tuning and optimization.
- Develop and execute unit tests for product components.
- Perform peer code reviews and provide feedback.
- Promote high quality, scalability, and timely completion of projects.
- Apply agile approach to coordinate development and determine project scope and limitations.
- Bachelor degree in Engineering, CS or equivalent experience
- Development in Core Java, J2EE, Struts, spring, Client-Side scripting, Hibernate, Database
- Development of scalable core-java applications, Web Applications and Web Services
- OOP concepts
- Data Structures, algorithms and their applications
- Strong problem-solving skills
- Experience in building microservices
- Strong experience with Spring Boot stack (spring cloud, spring-data)
- Extensive experience in developing and consuming REST APIs
- Experience in Kafka distributed messaging
- Hands-on experience in Redis, Apache Ignite, Hazelcast
- Strong experience in RDMS and NoSQL databases Mongo
- Experience in using Elastic Search
- Experience in profiling applications
- Strong analytical skills and general logical reasoning
- Excellent written and verbal communication skills.
- Good understanding of Software development life cycle (SDLC)
- Basic SQL queries
MUST HAVE SKILLS
- CORE JAVA & SQL
Desired Skills
Designing, implementing and delivering high quality Software project in JAVA, SQL / Oracle, J2EE and other JAVA technologies.
Job Responsibilities
Participate in detailed level in design, coding, code walk through, peer code reviews and unit testing, System Testing, UAT, Demos, POCs, installation, maintenance of Software modules.
❑ Ensures the preparation of the following:
▪ Software prototype
▪ System Architecture
▪ Software Design Document
▪ User interfaces to be developed as per UX guidelines
▪ Code files ensuring coding guidelines followed
▪ Code review artefacts during peer code review
▪ Test plan and Test Cases
▪ Installation / Deployment document
▪ Release Document
▪ Technical Documentation
❑ Documents and demonstrates solutions by developing documentations, flowcharts, layouts, diagram, charts, code. comments and clear code; Ensuring that project task are completed in defined effort and timelines ❑ Prepares and installs solutions by determining and designing system specifications, standards & programming.
❑ Testing: Writing of test cases, unit testing, system testing, negative testing
❑ Trouble shooting: Log analysis and database query optimization
❑ Improves operations by conducting system's analysis.
❑ Updates job knowledge by studying state of the art development tools, programming techniques & computing equipment; participates in educational opportunities, reads professional publications & maintains personal networks.
❑ Protects operations by keeping information confidential.
❑ Provides information by collecting, analyzing and summarizing development and service issues. ❑ Develops software solution by studying information needs, conferring with users, studding system flow, data usage and work processes, investigating problem areas, following delivery cycle.
❑ Ensuring that the Newgen quality processes are in place and are followed.Object oriented design patterns
Maven build process and how Maven works
Working knowledge and good proficiency in Git , Git repo , git bash and git commands
Programming logic and reasoning
Learnability
• Must have good knowledge of Java and J2EE
• Experience working with Java Frameworks (Spring, Strut)
• Experience working with RESTful web services (JSON, JWT)
• Experience working with front-end Java script app and frameworks
• Experience with XML and JSON
• Experience with Vert.x is a plus