Role / Purpose - Lead Developer - API and Microservices
Must have a strong hands-on development track record building integration utilizing a variety of integration products, tools, protocols, technologies, and patterns.
- Must have an in-depth understanding of SOA/EAI/ESB concepts, SOA Governance, Event-Driven Architecture, message-based architectures, file sharing, and exchange platforms, data virtualization and caching strategies, J2EE design patterns, frameworks
- Should possess experience with at least one of middleware technologies (Application Servers, BPMS, BRMS, ESB & Message Brokers), Programming languages (e.g. Java/J2EE, JavaScript, COBOL, C), Operating Systems (e.g. Windows, Linux, MVS), and Databases (DB2, MySQL, No SQL Databases like MongoDB, Cassandra, Hadoop, etc.)
- Must have experience implementing API Service architectures (SOAP, REST) using any of the market-leading API Management tools such as Apigee and frameworks such as Spring Boot for Microservices
- Should have Advanced skills in implementing API Service architectures (SOAP, REST) using any of the market-leading API Management tools such as Apigee or similar frameworks such as Spring Boot for Microservices
- Appetite to manage large-scale projects and multiple tracks
- Experience and knowhow of the e-commerce domain and retail experience are preferred
About TDPL
Similar jobs
Job Summary:
Senior Java developer will be responsible for many duties throughout the development lifecycle of applications, from concept and design right through to testing.
Duties/Responsibilities:
- To support and maintain existing Java code base, debug the application
- To analyse user and business requirements and design and implement appropriate solutions
- To design and code programs following in-house standards and good design principles
- To ensure that all programs are documented to the company standards
- To create unit test plans and perform unit testing of the programs
- To provide advice and guidance to other members of the team
Required Skills/Abilities:
- Hands on experience in designing and developing applications using Java EE platforms
- Object Oriented analysis and design using common design patterns
- Good knowledge of Relational Databases, SQL and ORM technologies (JPA2, Hibernate)
- Experience in the Spring Framework
- Experience in developing web applications using at least one popular web framework (JSF, Wicket, GWT, Spring MVC)
- Experience in RESTFul webservices
- Experience with test-driven development
- Exposure to portal/mobility development - Desired
- Exposure to any of middleware solutions like MQ, Oracle fusion middleware(WebLogic), WebSphere, Open Source
What You will do
● Create beautiful software experiences for our clients using design thinking, lean and agile methodology.
● Work on software products designed from scratch using the latest cutting edge technologies, platforms and languages such as JAVA, python, Javascript, GoLang and Scala.
● Work in a dynamic, collaborative, transparent, non-hierarchical culture.
● Work in collaborative, fast-paced and value-driven teams to build innovative customer experiences for our clients.
● Help to grow the next generation of developers and have a positive impact on the industry.
Basic Qualifications
● Experience: 4+ years.
● Hands-on development experience with a broad mix of languages such as JAVA, Python, Javascript etc.
● Server-side development experience mainly in JAVA, (Python and nodeJS can be considerable)
● UI development experience in ReactJS or AngularJS or PolymerJS or EmberJS or Jquery etc. are good to have.
● Passion for software engineering and follow the best coding concepts. ● Good to great problem solving and communication skills.
Nice to have Qualifications
● Product and customer-centric mindset.
● Great OO skills, including design patterns.
● Experience with devops, continuous integration & deployment.
● Exposure to big data technologies, Machine Learning and NLP will be a plus.
Benefits
● Competitive salary.
● Work from anywhere.
● Learning and gaining experience rapidly.
● Reimbursement for basic working set up at home.
● Insurance (including a top up insurance for COVID).
Location
Remote - work from anywhere
Location – Bangalore/Hyderabad
Job Roles & Responsibilities:
Full Stack Sr. Java Developer with competencies focused on :
• Experience in the Java 8 , Spring boot , Struct etc.
• Good Experience with AWS Cloud Platform and its related services.
• CI/CD deployments using GitLab and Docker Containers etc.
Here are few responsibilities on the job:
• Gather & analyse requirements , design, develop , test and perform root cause analysis.
• Actively participate in technical brainstorming session for solution building
• Provide technical guidance to team members if needed.
• Develop and Support Application Integration requirements etc.
• Participate in code reviews and design sessions etc.
Must Haves skillset : Java 8, Spring Boot , Microservices and AWS ; Should have worked with Offshore , mentor and coach them to deliver.
Secondary / Nice To Have : Java Structs Framework , Angular JS, Aurora Postgres.
industry experts.
● YOu will join the mission to create positive impact on millions of peoples lives
● You get to work on the latest tech stack and a team that is highly experimental.
● YOu get to work on AWS with a scalable, serverless and micro-services architecture.
● You get to work with super humans (Psst: Look up these super human1,super human2)
● You get to work in an accelerated learning environment
● All is possible when backed by investors who are committed and believe in the power of
decentralization of data using block chain technology
What you will do
● You will write clean and optimised codes that are well documented
● You will collaborate with and also mentor team members and
● You will contribute to the development effort of several Web Applications (internal as well
as customer-facing)
● You will adhere to best coding practices in front-end development across the team
● You will be agile, research oriented and experiment in learning new product disciplines.
● You will be responsible for the stability of your project and overall system health
post-release
● You will organize code reviews with peers and participate in tech brainstorming sessions.
What we need
● A Minimum 1 years of experience as a back-end engineer and minimum 1 years of
experience using Node JS or using Typescript/Java/Python/Golang.
● Skills to deliver quality APIs and systems using Node JS, Postgres and ElasticSearch
● Experience writing unit test cases
● Experience building Rest APIs using any ORM, bonus for GraphQL APIs
● Understanding of authentication patterns, logging and error handling
● Preferred having experience with working knowledge of React JS, AWS Lambda, API
Gateway, Pub-Sub model
● Understanding of design patterns and event driven architecture is an added advantage.
Requirements :
- 3+ years of professional software development experience
- 2+ years of object-oriented Java/J2EE hands-on development
- Spring (MVC, IOP/DI, REST, Security) & Hibernate/Spring
- REST web services
- Anyone of the messaging solutions like Kafka, RabbitMQ
Desirables :
- SQL, No SQL concepts
- Experience of Redis or/and Mongo DB
- Agile methodology
- Experience leading or working with cross geography teams
- Unix, shell scripting & Build Systems
Bonus :
- Microservice design and development experience
- Android application development experience
- Experience in performance optimization is an added advantage
- Full SDLC experience (requirements gathering, architecture, development, QA, etc.)
Responsibilities :
- You will be working with the Supply Chain Management team building a leading eCommerce platform for Asian markets
- Order Promising system, promising the order delivery promise date to customer by applying the constraints on current resource availability across different steps in the supply chain. This system needs to scale for thousands of requests per minute with few million seconds of response time
- Warehouse and Inventory Management system, this system needs to scale to processing huge number of orders across different warehouse.
- Transportation and Logistics Management, involves planning and delivery of huge number orders to end customer. This system has the workflows to manage first mile, line haul and last mile delivery to customer
- Inventory Planning, helps in tracking different selling behaviours of the items and triggers / helps planners to replenish, promote, markdown or place inventory at right place to cut down the on hand inventory requirements
- You will be actively involved during the entire technology development lifecycle. Responsibilities will include all aspects from design, coding review, coding, unit testing, end user feedback cycle changes and manging and scaling the system in production.
- Primary role in leading software development teams
- The customized solutions that you will be architecting and developing will also require knowledge and experience with spring / Hibernate, SOAP / REST, microservices and SQL.
- Ability to learn new technologies quickly and willingness to read and digest large existing source code and take ownership on complex component or subsystem to drive improvements and re-architecture
- Work with a team of amazing developers and designers involved in the design and development of global platforms
- Invent and prototype new features, build, test and ship them to customers as SaaS, cloud-based or hosted product platforms
- Drive the implementation of new technologies that improve our ability to build great customers products.
- Participate in a fun, open learning environment with great benefits and smart talented folks that represent among the best globally.
Qualification :
- A Bachelors degree in Computer Science (or equivalent experience)
- M-Tech or advanced degree a plus
- Hackathon participation, hands-on programming capability, competitive programming is a plus
As a Senior Software Engineer - I,you'll take on complex problems that span multiple components and teams. As SSE - I, you could expect to:
- Independently own one or more multiple modules, which includes: requirement analysis, design, development, maintenance & support
- Write extensive, efficient code to address complex modules and that handles interaction between multiple components.
- Rapidly iterate to add new functionalities and solves complex problems with simple and intuitive solutions
- Produce architecture with clean interfaces, that are efficient and scalable
- Participate and contribute to architectural discussions
- Perform design and code reviews
- Perform technical feasibility and trade off studies & guides others to perform these studies
- Solve production issues. Investigate and provide solutions to minimize the business impact due to outage
- Continuously improve performance metrics of modules you own.
- Actively mentor and develop junior developers in all software development practices
- Participate in the hiring process (referrals, interviews, attending recruiting events or writing blogs)
- Onboard and mentors new team members, helps shape the culture of the team
- Collaborate effectively across teams to solve problems, execute and deliver results
Minimum Requirements:
- A minimum of 4 years of relevant software development experience
- Strong Java software development experience – with a focus on Java 8 & 9
- Experience with NoSql databases – ideally with MongoDB
- Experience implementing REST apis – ideally with JAX-RS
- Experience with Reactive Programming – ideally with RxJava
- Experience implementing unit tests
Preferred Qualifications
- Experience developing applications in fintech or established financial institutions
- Experience with microservice architectures
- Experience developing systems that can scale to large amounts of data
- Experience working in Agile Scrum
- Experience working on a globally distributed team