
Principal Engineer - Java+Scala+AWS
at Company is into Product Development.

What's the role?
Your role as a Principal Engineer will involve working with various team. As a principal engineer, will need full knowledge of the software development lifecycle and Agile methodologies. You will demonstrate multi-tasking skills under tight deadlines and constraints. You will regularly contribute to the development of work products (including analyzing, designing, programming, debugging, and documenting software) and may work with customers to resolve challenges and respond to suggestions for improvements and enhancements. You will setup the standard and principal for the product he/she drives.
- Setup coding practice, guidelines & quality of the software delivered.
- Determines operational feasibility by evaluating analysis, problem definition, requirements, solution development, and proposed solutions.
- Documents and demonstrates solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments and clear code.
- Prepares and installs solutions by determining and designing system specifications, standards, and programming.
- Improves operations by conducting systems analysis; recommending changes in policies and procedures.
- Updates job knowledge by studying state-of-the-art development tools, programming techniques, and computing equipment; participating in educational opportunities; reading professional publications; maintaining personal networks; participating in professional organizations.
- Protects operations by keeping information confidential.
- Develops software solutions by studying information needs; conferring with users; studying systems flow, data usage, and work processes; investigating problem areas; following the software development lifecycle. Who are you? You are a go-getter, with an eye for detail, strong problem-solving and debugging skills, and having a degree in BE/MCA/M.E./ M Tech degree or equivalent degree from reputed college/university.
Essential Skills / Experience:
- 10+ years of engineering experience
- Experience in designing and developing high volume web-services using API protocols and data formats
- Proficient in API modelling languages and annotation
- Proficient in Java programming
- Experience with Scala programming
- Experience with ETL systems
- Experience with Agile methodologies
- Experience with Cloud service & storage
- Proficient in Unix/Linux operating systems
- Excellent oral and written communication skills Preferred:
- Functional programming languages (Scala, etc)
- Scripting languages (bash, Perl, Python, etc)
- Amazon Web Services (Redshift, ECS etc)

Similar jobs
About Sun King
Sun King is the world’s leading off-grid solar energy company, delivering energy access to 1.8 billion people without reliable grid connections through innovative product design, fintech solutions, and field operations.
Key highlights:
- Connected over 20 million homes to solar power across Africa and Asia, adding 200,000 homes monthly.
- Affordable ‘pay-as-you-go’ financing model; after 1-2 years, customers own their solar equipment.
- Saved customers over $4 billion to date.
- Collect 650,000 daily payments via 28,000 field agents using mobile money systems.
- Products range from home lighting to high-energy appliances, with expansion into clean cooking, electric mobility, and entertainment.
With 2,800 staff across 12 countries, our team includes experts in various fields, all passionate about serving off-grid communities.
Diversity Commitment:
44% of our workforce are women, reflecting our commitment to gender diversity.
About the role:
The Backend Developer works remotely as part of the technology team to help Sun King’s EasyBuy business unit design and develop software to improve its field team operations.
What you will be expected to do
- Design and develop applications/systems based on wireframes and product requirements documents.
- Design and develop logical and physical data models to meet application requirements.
- Identify and resolve bottlenecks and bugs based on operational requirements.
- Perform unit tests on code to ensure robustness, including edge cases, usability, and general reliability.
- Write reusable and easily maintainable code following the principles of DRY (Don’t Repeat Yourself).
- Integrate existing tools and business systems, both in-house and external services, such as ticketing software and communication tools.
- Collaborate with team members and product managers to understand project requirements and contribute to the overall system design.
You might be a strong candidate if you have/are
- Have development experience: 1-2 years backend development experience and have strong problem-solving abilities, proficiency in data structures, and algorithms.
- Have a profound grasp of object-oriented programming (OOPS) standards and expertise in Core Java.
- Have knowledge of SQL, MySQL, or similar database management.
- Have Experience in integrating web services, such as SOAP, REST, JSON, and XML.
- Have familiarity with RESTful APIs for linking Android applications to backend services.
- Have preferred experience with version control systems like Git, but not mandatory.
- Have additional knowledge of web technologies like HTML, CSS, JavaScript, and frameworks like Spring or Hibernate would be advantageous.
What we offer (in addition to compensation and statutory benefits):
- A platform for professional growth in a rapidly expanding, high-impact sector.
- Immerse in a collaborative culture, energized by employees of Sun King who are collectively motivated by fostering a transformative, sustainable venture.
- A genuinely global environment: Engage and learn alongside a diverse group from varied geographies and backgrounds.
- Tailored learning pathways through the Sun King Center for Leadership to elevate your leadership and managerial capabilities.
Candidates should have 2 to 3 years of hardcore Field Sales Experience(No Inside Sales)
Should have experience selling high value products.
Should have experience in Own Lead Gen, Business Development and Cold Calling.
Should have excellent convincing skills.
Comfortable in Travelling and meeting the clients on a regular basis.
Must know the Regional Language apart from good English Communication.
Graduate is a must or 12th passout with 3 years of any Diploma.
Must be comfortable in 6 days working.
Should be very Confident and Agressive
Research and contact potential Blockchain and Crypto Projects Developers to consult and set up partnership meetings for consultancy and services introduction.
Understand business models and be able to analyze and consult
suitable strategies. Responding to andactively managing customer requests for quotes
Creating and delivering pitches that are compelling, accurate, informative & reflective of customer needs. Developing, nurturing & maintaining relationships with key clients
The self-generation of commercial leads through proactive communications
Coordinating sales efforts with team members and other departments regarding effective delivery solutions
About You:
Experience, have basic knowledge and show interest in the blockchain industry.
A consultative sales approach. Ability to listen to a customer's concerns and build a solution to address their concerns.
Ability to talk about the benefits rather than the features of a product or service.
Experience in selling a premium service and therefore possess an understanding of how to talk to our position in the market and price point.
Highly motivated and the target is driven with a proven track record in commercial sales
Experience in leveraging LinkedIn to prospect, connect and develop a pipeline of opportunities.
Effective time management skills in a bustling environment and the ability to work to deadlines.
Required Skills
• Represent stakeholders
• Scope the system, Elicit project requirements, especially the business requirements.
• Write the project requirements in a clear, concise manner.
• Translate business needs
• Translate technical issues
• Manage the project requirements.
• Lead requirement reviews.
• Create and maintain analysis or domain models for the requirements.
• Act as a communication broker – Works with the project designers and architects to
make sure their designs conform to the project requirements.
• Work with the test team to make sure the tests adequately cover the requirements.
• Run the User Acceptance tests.
Essential Responsibilities
• Client Interaction
• POC for Projects
• Project Planning
• Preparing Documents (SRS, BRD)
• Project Research
• End to End testing
• Coordination with client & Tech team
Desired Characteristics
• A good listener
• A good writer
• Good at analysing and organizing information
• Either a leader or a follower as the situation requires
• Able to work independently or with a group of people as the situation requires
• Self-motivated and assertive, but with a pleasant personality
1: Strong problem solving , organizational, and management skills,
2: Effective communication skills.
3: Exceptional customer orintation knowledge.
4: A person with critical thinking and problem solving ability.

About Role:
GeeksforGeeks stands apart from other platforms because only experienced professionals are permitted to lead our cohorts. We are seeking individuals who possess software development/ teaching experience. The Mentor will be responsible to take online classes/live classes and will be responsible for the creation of course material.
Required Education Background:
M.tech tier-1 or 2 colleges will be preferred.
B.tech/M.tech from other institutes with good competitive programming handles can also apply
Required Experience: 0-5 yrs (experience with Tech Institutes/ Training Institutes/ IT Services Organizations)
Freshers can apply?
Yes, if you are good at competitive programming and have a good rating on coding platforms. For example, A rating of 4-5 stars or more on Codechef.
You should apply if:
- You are comfortable and confident guiding students through structured lesson plans while sometimes needing to diverge from the lecture track to give real-world examples based on your own experiences.
- You are honest and open with your students and display a genuine desire to help them learn and grow
- You are able to keep your highest-performing students engaged with additional challenges.
- You are capable of translating your own career experiences into advice for aspiring developers.
What we expect from our Course Mentors:
- Candidates with Excellent in-depth knowledge of Data Structures and Algorithms along with any of the Stack: Java or React.js+Node.js
- Candidates with experience on live projects and excellent programming skills will be preferred
- You should possess excellent communication skills and should be able to communicate effectively with diversified student base (Including International Geographic locations)
- You are willing to research and explore best practices in teaching and are able to contribute to the ongoing evolution of a comprehensive curriculum, with supporting exercises to produce valuable junior developers
Location: Sector 136, Noida




