
Company Introduction
Idea Clan is an Internet Marketing company that works with a lot of global ecommerce, Social Media and performance marketing clients. We own an Influencer network called Viral Sparks. We work with huge brands like twentytwowords.com, ranker, diply, littlethings.com, boredometherapy, providr etc. We are a Certified GOLD partner with Microsoft and an expert at CPA (Cost per action) marketing solutions. Everyone that works at IdeaClan is family. And we grow as one.
Job Description
We are looking for a Java developer responsible for building Java applications. This includes anything between complex groups of back-end services and their client-end (desktop and mobile) counterparts. Your primary responsibility will be to design and develop these applications, and to coordinate with the rest of the team working on different layers of the infrastructure. Thus, a commitment to collaborative problem solving, sophisticated design, and product quality is essential.
Responsibilities
- Translate application storyboards and use cases into functional applications
- Design, build, and maintain efficient, reusable, and reliable Java code
- Ensure the best possible performance, quality, and responsiveness of the applications
- Identify bottlenecks and bugs, and devise solutions to these problems
- Help maintain code quality, organization, and automatization
Skills
- Proficient in Java, with a good knowledge of its ecosystems
- Proficient in Springboot, Hibernate, RabbitMQ
- Solid understanding of object-oriented programming
- Familiar with various design and architectural patterns
- Skill for writing reusable Java libraries
- Knowledge of concurrency patterns in Java
- Familiarity with concepts of MVC, JDBC, and RESTful, GraphQL
- Experience with popular web application frameworks, such as Play and Spark
- Knack for writing clean, readable Java code
- Experience with both external and embedded databases
- Understanding fundamental design principles behind a scalable application
- Basic understanding of the class loading mechanism in Java
- Creating database schemas that represent and support business processes
- Basic understanding of JVM, its limitations, weaknesses, and workarounds
- Implementing automated testing platforms and unit tests
- Proficient understanding of code versioning tools, such as Git
- Familiarity with build tools such as Ant, Maven, and Gradle
- Familiarity with continuous integration

Similar jobs
Role & Responsibilities:
- Handle multiple products/modules simultaneously, lead the team in development and support
- Lead development teams
- Daily updates to customers and Product Managers/Delivery Managers
- Participate in design discussions
- Design and Architect small modules
- Effort estimations for modules, subsystems or use cases.
- Learn new skills and mentor the new team members
- Champion best practices within the team, including code reviews
Work Experience & Skills:
- B.E/B.Tech or any relevant Masters degree from reputed college.
- Strong 5+ years of experience in Java, J2EE, Spring IOC, Spring Annotations, Spring JDBC, Jquery, Java script, HTML 5 and CSS
- Strong experience in Postgres or any SQL technology
- Experience with working on Tomcat, Apache, JBoss or any similar application server
- Should have 3+ years of experience in leading team.
- Good experience in JSON / RESTful API / Web Services.
- Experience in working on Agile methodology using Scrum and sprints
- Experience in using build tools, Maven, GIT, Bugzilla or similar tools.
- Experience in cloud technologies, Microservices and frameworks such as AWS or GPC, container technologies like Docker is a plus.
- Ability to adapt to new development environments, changing business requirements and learning new systems highly desired
- Experience in Microservices, SpringBoot and Angular is a plus.
- Experience with tuning deployed applications for scalability and performance.
- Good knowledge of deployment and scripting on Linux/Unix servers
- Strong technical documentation skills.
- Good oral and written communication skills
- Experience building large scale, large volume services & distributed apps., taking them through production and post-production life cycles
- Experience in Programming Language: Java 8, Javascript
- Experience in Microservice Development or Architecture
- Experience with Web Application Frameworks: Spring or Springboot or Micronaut
- Designing: High Level/Low-Level Design
- Development Experience: Agile/ Scrum, TDD(Test Driven Development)or BDD (Behaviour Driven Development) Plus Unit Testing
- Infrastructure Experience: DevOps, CI/CD Pipeline, Docker/ Kubernetes/Jenkins, and Cloud platforms like – AWS, AZURE, GCP, etc
- Experience on one or more Database: RDBMS or NoSQL
- Experience on one or more Messaging platforms: JMS/RabbitMQ/Kafka/Tibco/Camel
- Security (Authentication, scalability, performance monitoring)
Overview
Telstra is Australia’s leading telecommunications and technology company, with operations in more than 20 countries, including In India where we’re building a new Innovation and Capability Centre (ICC) in Bangalore.
We’re growing, fast, and for you that means many exciting opportunities to develop your career at Telstra. Join us on this exciting journey, and together, we’ll reimagine the future.
Why Telstra?
- We're an iconic Australian company with a rich heritage that's been built over 100 years. Telstra is Australia's leading Telecommunications and Technology Company. We've been operating internationally for more than 70 years.
- International presence spanning over 20 countries.
- We are one of the 20 largest telecommunications providers globally and the largest telecom provider.
- At Telstra, the work is complex and stimulating, but with that comes a great sense of achievement. We are shaping the tomorrow's modes of communication with our innovation driven teams.
Telstra offers an opportunity to make a difference to lives of millions of people by providing the choice of flexibility in work and a rewarding career that you will be proud of!
Our GBS team
The mission of the Global Business Services (GBS) unit is to leverage talent, technology and partnership to create growth, value, innovation and differentiation via a service mindset.
Our focus is to deliver great experiences, to simplify and innovate, and drive Telstra’s profitability across a global operating footprint.
The role with us
As a Senior Software Engineer, you thrive on understanding and translating customer needs into new products and capability. You apply deep technical expertise and experience in software application layer solutions, to develop and deliver scalable design blueprints across the end-to-end software development life cycle. Your continuous learning and improvement mindset, collaboration and influencing skills are critical to success in this role.
What you'll work on
As a Software Engineer, you will be working on development project which will be based on API transitions, API Management ,API Monetization engine (based on Java, Springboot & AWS) and high traffic transactions.
Key responsibilities
As a Senior Software Engineer, you apply deep experience and technical know-how in the Software Engineering domain with-
• 7-10 years of experience
• Design, build and maintain multiple complex software application technologies and their interaction with Telstra processes and systems
• Develop innovative software that maintains data/network security management, and leverage set processes to reduce the time between commission and production
• Authentically engage with and influence a multi-stakeholder landscape to translate customer needs into leading-edge software application products, services or systems that meet Telstra’s time, cost and quality standards
• Collaborate with team members and key stakeholders, seeking support, direction and buy-in to gather deep insights about the challenges and opportunities of our software application technologies and platforms
• Significantly contribute to continuous improvement initiatives of our systems and processes, to help define ‘best practice’ corporate testing standards and drive improved outcomes (e.g. productivity, customer experience and/or profitability)
• Lead initiatives or components of initiatives in line with the strategic direction of your team/mission, that have a significant degree of impact to the function or cross-functionally
• Take ownership of your own actions and decisions to drive positive outcomes within your team/mission, and provide guidance to more junior engineers in order to support their development and contribution to team/mission outcomes
Why join us?
The work is complex and challenging, but will put you at the forefront of technological change as it happens and offer you career experiences you won’t find anywhere else.
________________
We’re committed to building a diverse and inclusive workforce in all its forms. We encourage applicants from diverse gender, cultural and linguistic backgrounds and applicants who may be living with a disability. We also offer flexibility in all our roles, to ensure everyone can participate.
To learn more about how we support our people, including accessibility adjustments we can provide you through the recruitment process, visit tel.st/thrive.
• Determining project requirements and developing work schedules for the team.
• Delegating tasks and achieving daily, weekly, and monthly goals.
• Liaising with team members, management, and clients to ensure projects are completed
to standard.
• Identifying risks and forming contingency plans as soon as possible.
• Analyzing existing operations and scheduling training sessions and meetings to discuss
improvements.
• Keeping up-to-date with industry trends and developments.
• Updating work schedules and performing troubleshooting as required.
• Motivating staff and creating a space where they can ask questions and voice their
concerns.
• Being transparent with the team about challenges, failures, and successes.
• Writing progress reports and delivering presentations to the relevant stakeholders.
Technical Lead Requirements:
• Bachelor’s degree in computer science, engineering, or a related field.
• Relevant Management certification may be required.
• Experience in a similar role would be advantageous.
• Excellent technical, diagnostic, and troubleshooting skills.
• Strong leadership and organizational abilities.
• Willingness to build professional relationships with staff and clients.
• Excellent communication, motivational, and interpersonal skills
Role & Responsibilities:
- Handle multiple products/modules simultaneously, lead the team in development and support
- Lead development teams
- Daily updates to customers and Product Managers/Delivery Managers
- Participate in design discussions
- Design and Architect small modules
- Effort estimations for modules, subsystems or use cases.
- Learn new skills and mentor the new team members
- Champion best practices within the team, including code reviews
Work Experience & Skills:
- B.E/B.Tech or any relevant Masters degree from reputed college.
- Strong 5+ years of experience in Java, J2EE, Spring IOC, Spring Annotations, Spring JDBC, Jquery, Java script, HTML 5 and CSS
- Strong experience in Postgres or any SQL technology
- Experience with working on Tomcat, Apache, JBoss or any similar application server
- Should have 3+ years of experience in leading team.
- Good experience in JSON / RESTful API / Web Services.
- Experience in working on Agile methodology using Scrum and sprints
- Experience in using build tools, Maven, GIT, Bugzilla or similar tools.
- Experience in cloud technologies, Microservices and frameworks such as AWS or GPC, container technologies like Docker is a plus.
- Ability to adapt to new development environments, changing business requirements and learning new systems highly desired
- Experience in Microservices, SpringBoot and Angular is a plus.
- Experience with tuning deployed applications for scalability and performance.
- Good knowledge of deployment and scripting on Linux/Unix servers
- Strong technical documentation skills.
- Good oral and written communication skills

Core Responsibilities:
- Design and build solutions for complex business workflows
- Understanding the user persona and deliver a slick experience
- Take end to end ownership of components and be responsible for the subsystems that you work on from
- design, code, testing, integration, deployment, enhancements, etc.
- Write high-quality code and taking responsibility for their task
- Solve performance bottlenecks
- Mentor junior engineers
- Deliver with quality, on-time in a fast-paced start-up environment
Required Skills:
- Bachelor/Master's in computer science or relevant fields
- 4+ years of relevant experience
- Strong sense of ownership
- Excellent Java and object-oriented development skills
- Experience in building and scaling microservices
- Strong problem-solving skills, technical troubleshooting and diagnosing
- Expected to be a role model for young engineers, have a strong sense of code quality and enforce code
- quality within the team
- Strong knowledge in RDBMS and NOSQL technologies
- Experience in developing backends for enterprise systems like eCommerce / manufacturing / supply chain etc
- Excellent understanding of Debugging performance and optimization techniques
- Experience in Java, Mongo, MySQL, AWS technologies, ELK stack, Spring boot, Kafka
- Experience in developing any large scale Experience in cloud technologies
- Demonstrated ability to deliver in a fast-paced environment
- B.E/B.Tech or any relevant Masters degree from reputed college
- 2 to 4 years of experience with Java / J2EE application development stack
- Experience with: Spring framework(Core, JPA, Security, Boot), Hibernate, Secure APIs using JWT/OAUTH
- Good understanding of OOPS concepts
- Proficient understanding of code quality standards
- Solid experience in design, coding, unit testing and debugging
Good to have: Optional
- Working experience with microservices, sonar, docker, K8s, jenkins
- Knowledge of AWS cloud
Job Description
Required Skills:
- Demonstrated and strong experience with Java Development (1.8 and above), Spring Boot, ability to design API and RESTful services, and an understanding of transactions
- Strong experience writing Microservices using Java 1.8 and above.
- Good Experience in Behavior Driven Design ( Cucumber , Gherkin ).
- Data design experience in application, noSQL, familiarity with modern technology and architecture (cloud, virtualization, object stores, etc.), and experience with SDLC tools and agile development methodology
- Experience with Angular JS preferred.
- Experience with spring cloud , swagger and devOps tools preferred
- Experience in Domain Driven Design preferred.
- Experience with Mulesoft preferred.
- Experience in SAFe Agile methodology preferred.
- Experience in building presentation layers using Front-end technologies
- Good problem solving skills and strong analytical skills.
- Ability to lead technology initiatives, develop reports, dashboards, and processes to continuously monitor data quality and integrity, an ability to interpret system / business requirements and prepare specification and design document.
Desired Skills:
- Java, J2EE, JDBC , EJB, Servlets,, Messaging Platform, Agile waterfall
Skills required:
Expertise in core java
Strong skills in algorithms, data structures and object-oriented programming
Strong skills in designing scalable web systems
Experience in working on REST services and libraries like spring and hibernate
Experience in writing complex queries and understanding of database concepts and configurations (MySQL)
Understanding of design patterns.
Experience in micro services architecture will be a plus.
Good to have:
Experience in third party integrations.
Experience - 3- years in Java Backend integration
- Mandatory skills: Spring boot, Hibernate, Microservice
- Strong Java skills including Java 8 features
- Good understanding of Microservices-based architecture and the related ecosystem
- Exposure to MS SQL Server, Sybase etc. and NoSQL databases like MongoDB is also preferred.
- Great OO skills, including strong design patterns knowledge
- Strong knowledge of software best practices, like Test-Driven Development (TDD) and
- Continuous Integration (CI)
- Strong Knowledge of Data Structures & Algorithms
- Experience in working with data-driven RESTful APIs using web frameworks like SpringBoot,etc.
- Should be able to do data modeling
- Good understanding of ORMs like Hibernate, JPA, etc.
- Strong debugging skills
- Familiarity with architectural/ design patterns
- Advanced knowledge of Agile methodology.






