Uncategorized

Reverse a Linked List using Python

This blog post will help your to learn, How to reverse Linked List using Python.

Input: Before reverse operation on Linked List 
1->2->3->4->NULL 
Output: After Reverse operation Linked list will look like, 
4->3->2->1->NULL

So to reverse a Linked List, we have to create a three points

  • Prev
  • Current
  • next
Source: Learnersbucket.com

How to create Node in SIngly Linked List using python, You can read out here in few words https://freshlybuilt.com/question/how-to-create-node-for-linked-list-using-python/

Algorithm for Reverse a Linked List

  • Initialize three pointers prev as None, curr as head and next as None
  • Iterate through the linked list.
  • In a Loop follow the bellow steps.
  • Before changing the next of current store next node i.e next = current.next
  • Now change the next of current, This is a point where actual reversing happens i.e current.next = prev
  • Move the prev and current one step forward i.e prev = current, current = next

Reverse a Linked List – Python Code

# Structure for node
class Node: 

	# Constructor to initialize the node object 
	def __init__(self, data): 
		self.data = data 
		self.next = None

class LinkedList: 

	# Function to initialize head 
	def __init__(self): 
		self.head = None

	# Function to reverse the linked list 
	def reverse(self): 
		prev = None
		current = self.head 
		while(current is not None): 
			next = current.next
			current.next = prev 
			prev = current 
			current = next
		self.head = prev 
		
	# Function to insert a new node at the beginning
        # Function to push data at the beginning
	def push(self, new_data): 
		new_node = Node(new_data) 
		new_node.next = self.head 
		self.head = new_node 

	# Function to print the linked LinkedList 
	def printList(self): 
		temp = self.head 
		while(temp): 
			print(temp.data) 
			temp = temp.next


linked_list = LinkedList() 
linked_list.push(1) 
linked_list.push(2) 
linked_list.push(3) 
linked_list.push(4) 

print("Given Linked List will look like ")
linked_list.printList() 
linked_list.reverse() 
print("After reverse function, Reversed Linked List will look like")
linked_list.printList() 

Output

Given Linked List will look like
1 2 3 4
After reverse function, Reversed Linked List will look like
4 3 2 1
  • Time Complexity: O(n)
  • Space Complexity: O(1)

It is one of the simplest method to reverse a linked list. What are your views about the recursive method for reversing a linked list. Do you think it is better than this one, Comment it out in comment section. Let’s have good discussion.

What’s new in Python 3.9

python_3.9_features

Some days back, a stable version of Python 3.9 is officially released with some new features and cool features. Although versions of Python 3.9 were released from time to time, the stable version is released now.

Here are some cool features in this version:

Dictionary Updation

There were many method for merging and updating dictionaries but the syntax was not that good or a bit cryptic.

With new merge (|) and update(|=) operators it becomes easy how we merge dictionaries. The merge and update operators work similarly to the concatenation(+) and in place concatenation(+=) in lists.

>>> a = {'1' : 'apple', '2' : 'mango'}
>>> b = {'3' : 'grapes' ,'4' : 'bananas'}
>>> a|b
{'1' : 'apple', '2' : 'mango', '3': 'grapes', '4': 'bananas'}

One thing to note here is that if there are some conflicts or key errors, then the value from right will be given preference.

Note :- This pipe(or merge) operator should not be used in series as this operator is in-efficient.

Type Hinting

Now, you don’t need to import types from typing library. You can use built-in types too.

For example, we can check type of variables and return type during run time of the code.

>>> def iseven(name: int) -> bool:
. . .      if number%2:
. . .         return False
. . .      else:
. . .         return True 

The above function will throw TypeError is the type defined don’t match.

String Suffix and Prefix

New methods, removeprefix and removesuffix methods are added in built in ‘str’ class to remove unneeded suffix and prefix.

>>> s='python is better'
>>> s.removeprefix('python is ')
'better'
>>> s.removesuffix(' is better')
'python'

Typological Sorting

A new module, graphlib is added to perform topological sorting in graph. It can help in scheduling tasks based on dependencies like installing python libraries that depends on each other.

GCD and LCM

Till now, math module supports HCF of two numbers like this:

>>> from math import gcd
>>> gcd(10,15)
5

As LCM is similar to GCD, there was no method to calculate LCM directly. But with python 3.9, you don’t need to define your own LCM function.

Also, Python below version 3.9 supports gcd of two numbers only and you have to iterate over the list or use reduce to find gcd. With python 3.9, it’s a lot easier.

>>> from math import gcd, lcm
>>> math.gcd(33, 45, 81)
3
>>> math.lcm(33, 45, 81)
4455

NOTE : – These functions can’t calculate based on lists. However, you can unpack it in comma separated values.

Randbytes

Random module has a new function randbytes to generate random bytes.

>>> from random import randbytes
>>> randbytes(6)
b'k\xcf\x07\x0c?\x95'

New HTTP Status Code

In python 3.9, new http status codes EARLY_HINTS(103), IM_A_TEAPOT(418), TOO_EARLY(425) are introduced.

>>> from http import HTTPStatus
>>> HTTPStatus.EARLY_HINTS
<HTTPStatus.EARLY_HINTS: 103>
>>> HTTPStatus.IM_A_TEAPOT.value
418
>>> HTTPStatus.TOO_EARLY.phrase
Too Early

Although there are some more features that are introduces, but only some of them are listed above. For more detailed explanation, visit official documentation here.

List of houseplant best to add the colour red to your decor

Buy Indoor plants

Want to add a pop of red to your place? You can rely on plants for that. I know you must have already shortlisted the wall paints, the art that will go along with it till now. But you don’t need these artificial decor when you can easily rely on nature for that. Speaking about flowers and plants, you will find all the colors under this sky. Infact nature gives us the inspiration of colors, whether it is the red color that you wish to add to your place or any other tint from the color family, all you have to do is order plants online.

Adding red to the decor is a bold choice as red really pops to the eyes and definitely attracts attention instantly. This colour can be added to a place or a room you find dull otherwise. If you want to know which plants will be suitable to bring in your place that will add red to your place, then keep on reading. I have shortlisted a few flowering plants that do well when planted indoors as well outdoors. You can place it wherever you like, and also the care guide is mentioned along with so that you know the type of sun they like, water needs, and everything.

Gerbera daisies plant
First on the list is a really happy flower that we love and will enjoy having at our place- gerbera daisies. This is one happy plant that spreads positivity to any place they are added to. They instantly make anyone smile because the flower this plant gives out is so cheerful. The flower of this plant is available in many different colors, and red out of them is very pretty. It has long rays like petals that are painted beautifully in very subtle red. Also, the golden yellow center of the flower looks great along with the flowers. You can even pluck this flower out of your garden to send it to someone.

Amaryllis plant
Amaryllis plants have been uniquely bred to be grown inside the spaces and are unbelievably simple to grow and maintain. They thrive in winter when there is a maximum of shading, and everything around is dull, with amaryllis. You can add color, and they will remain in blossom for quite a long time. Every year, the flower bulb gets somewhat more strong and sends up extra stalks of blossoms on long, tough stems. In case you need your amaryllis to sprout at Christmas time, you should do a touch of extra care. Yet, on the off chance that you are glad to have it blossom on its own schedule, the main offseason care it needs is to be put outside for the mid-year.

Rose plant
Roses needn’t be introduced separately because when a list with a beautiful red flowering plant is being prepared, roses are a definite pick. Indeed, when you think of red blossoms, it is the automatic response of your brain to put a red rose in the picture. Accessible in various hues like pink, yellow, orange, and speaking of the most beautiful tone, red is the one you should plant in your space. Valentine’s Day, the day of affection, is fragmented without roses. A red rose speaks to the love, energy, and profundity of a relationship. With white rose & red rose, you can communicate the essential parts of a relationship, which are wanted, romance, and love. Buy indoor plants online and have pretty roses bloom in your garden.

Flame of the woods
Since we have all red flowers on the list, we certainly cannot miss this plant. If you are searching for a test, developing Ixora as a houseplant is a remunerative one. These are impulsive plants. If you can locate a radiant spot where there is ample sunlight, then let me say that your plant is happy, leave it there. Any adjustment in exposure can make it wither. However, if you can keep it warm and radiant, you will appreciate many huge blossom bunches of many waxy and shiny, green leaves. Love the look, however, don’t have the sun? You may likewise need to consider dwarf Ixora (Ixora Chinensis), which is impressively smaller in size and easier than its somewhat flashier cousin.

These are the plants that will help you to incorporate the color red to any place.

Truecaller Hiring for Web Development intern 2020

Hello, Truecaller is calling you from Bangalore, India! Ready to pick up?

Truecaller is a Swedish company founded in 2009 in Stockholm, Sweden by Nami Zarringhalam and Alan Mamedi, with the mission to provide more safe and efficient communication to everyone’s daily life. The app began when our co-founders were just students who wanted to create a service that would easily identify incoming calls from unknown numbers.Truecaller is loved by 180 million daily active users around the world,we are the go-to app for Caller ID, spam blocking and payments.We have our strongest presence in South Asia, Middle East, Africa, and HQ in Sweden. We are backed by some of the most prominent investors in the world such as Sequoia Capital, Atomico, and Kleiner Perkins Caufield & Byers.

We at Truecaller for Developer business unit are responsible for building and offering Truecaller connected solutions for external developer and startup ecosystems. The vision of this business unit is to create a trusted and win-win developer platform for startups/ businesses across emerging markets.

What Truecaller expect from you

  • Good Knowledge on HTML and CSS with a good sense of UI elements and design
  • Good understanding of modern JavaScript development including application lifecycle, asynchronous server communication, and UI components.
  •  knowledge on components using frameworks such as Vue or React. should be comfortable writing server-side code in Node.js and have experience using web frameworks such as Express.js
  • Hands on experience on configure build tools and bundlers such as webpack och rollup
  • Should be passionate about writing clean, maintainable and efficient code with proper documentation.
  • Fluent in English, both in speaking and writing
  • Bachelor’s degree in Computer Science or comparable technical experience
  • Ability to learn new technologies quickly

It would be great if you also have

  •  If you have experience writing universal JavaScript applications with frameworks such as Nuxt.js or Next.js, it’s a bonus

What will you work on?

As a Web Development Intern in our Truecaller for Developers Business Unit, you will be responsible for the whole cycle of product development on the web. Everything you release will reach millions of our users, which requires a solid focus on the end-user experience and usability. Your challenge will be to move fast while still applying software knowledge and long term quality thinking to your work. The work will involve everything from the implementation of complex features with a highly usable UI and ongoing improvements based on metrics while ensuring high standards of security and privacy. 

What Truecaller offer:

  • Learning & sharing environment
  • Exciting company parties & team activities – Football Team, Geek lunch, Lab Days!
  • Flexible working hours
  • Competitive stipend
LocationBangalore, India
Employment TypeInternship
BatchAny Batch

ALL THE BEST from Freshlybuilt for your application.

WE DON’T SPAM NOTIFICATION CHANNEL, WE POST ONLY 1-3 FILTERED OPPORTUNITIES PER DAY :), We don’t Like Spamming the GroupJust Aim for providing a good opportunity to better candidate.

APPLY NOW

BNY Mellon Hiring code divas for 2020

Code Divas Diversity Challenge 2020

A stronger digital experience helps us—and our clients—work in a simpler, smarter, safer manner. We are taking a different approach to digitize BNY Mellon. Ours is the only approach that we believe delivers true impactful and sustainable results. 

Digitizing this bank is about changing each process, product, and client interaction so they are digital — in line with best standards and client expectations at BNY Mellon and therefore we’re seeking passionate, talented, 10x engineers who want to make their mark in the financial industry with BNY Mellon Technology, India.

About BNY Mellon

BNY Mellon Alcentra Global Credit Income 2024 Target Term Fund, Inc.  Declares Monthly Distribution | Business Wire

BNY Mellon is an investments company. We provide investment management, investment services and wealth management that help institutions and individuals succeed in market.

Prizes details: 

  • 1st Place: Gift vouchers worth INR 50000 
  • 2nd Place: Gift vouchers worth INR 30000  
  • 3rd Place: Gift vouchers worth INR 20000
  • 10 Consolation Prizes: Gift vouchers INR 5000 each

Eligibility Criteria:

  • Female candidates
  • BE/BTech/ M.E/M.Tech/ MCA/ M.Sc. & MS Maths and Computing
  • CGPA 7 and above
  • No current/active backlogs
  • 2021 graduates for full time and 6-month internship (Jan to Jun 2021) opportunities
  • 2022 graduates for summer internship (May to July 2021)

Challenge Format:

  • 4 programming questions

Participants can attempt as many questions as they can within the test duration. The more the number of questions they attempt and get correct, the better their chances of getting shortlisted for interviews.

Interns and full time campus grads hired will be placed in one of the several teams of BNY Mellon Technology. The job role will revolve around Software Development. The final decision of the compensation, role and department selection rests with BNY Mellon and will be decided after the interview process post the challenge.

Ideal Candidate

We are looking for rock star 10X developers who are passionate about developing world class software. We love candidates with strong analytical abilities, are quick learners, are strong customer advocates, self-starters and team players with a strong degree of ownership.

Responsibilities

  • Work with business analysts to design and develop new features on our platforms
  • Design and develop small to medium sized micro-services to support business automation
  • Work with a global scrum team of 6-8 team members focused on service delivery
  • Enhance and maintain applications identifying and debugging complex problems, finding root cause and fixing the problems
  • Participate in design discussions and other agile development activities

Requirements

  • Knowledge of one or more high-level programming languages such as Java, C/C++, Python, Ruby, GoLang, Javascript amongst others
  • Knowledge of frameworks such as Spring, Gin, RoR (Backend) and/or Angular, React.js (Front End) is a plus
  • Knowledge of popular public cloud platforms and concepts such as AWS, Azure, and other is a plus
  • Strong understanding of data structures and algorithms
  • Excellent analytical and problem-solving abilities
  • Solid computer science fundamentals
CTC11 – 21 lacs per annum CTC
Job LocationPune and Chennai
Openings100
Intern Stipend60,000 per month
Open atOct 17, 4:00 PM IST
Closes atOct 17, 10:00 IST
Batch AllowedOnly 2021 and 2022 Batch
Duration3H

ALL THE BEST from Freshlybuilt for your application.

WE DON’T SPAM NOTIFICATION CHANNEL, WE POST ONLY 1-3 FILTERED OPPORTUNITIES PER DAY :), We don’t Like Spamming the GroupJust Aim for providing a good opportunity to better candidate.

APPLY NOW

Number of Triangles in an N-sided Polygon by white vertices only

Maths is considered as one of the most important skills for a computer science student. It helps you to understand and analyze the problem to come up with an optimal solution.

In this article, one can learn one of the important topic of mathematics, i.e., combinatorics using a sample problem.

Problem Statement

You are given a polygon of N sides with vertices numbered from 1, 2, …, N. Now, exactly 2 vertices of the polygons are coloured black and remaining are coloured white. You are required to find the number of triangles denoted by A such that:

  1. The triangle is formed by joining only the white-coloured vertices of the polygon.
  2. The triangle shares at least one side with the polygon.

Approach

This problem can be solved in O(1) if you have a strong foundation of mathematics. For this law of combinatorics are required.

We can divide our problem in three parts as follows:-

  1. Polygon in which black vertices are adjacent to each other.
  2. Polygon in which there is a white vertex between black vertices.
  3. All other cases

Case 1: – Polygon in which black vertices are adjacent to each other

polygon with black vertices adjacent to each other

Here in the above image vertex 1 and vertex 2 are black and all other vertices are white.

Now, in this question, it is mentioned that the triangle should share at least one side with the polygon.

By the law of combinators,
No. of triangles formed = no. of ways to choose one side * no. of ways to choose another vertex – no. of triangles counted more than once.
Here, as triangles should have only white vertices side formed by vertex 1 or vertex 2 can’t be chosen.
No. of ways to choose one side= n-3C1 (as sides formed by (1,2),(1,6) and (2,3) can’t be chosen.

Let us assume that the side formed by vertex pairs (3,4) is chosen.

No. of ways to choose another vertex = n-4C1 (as vertices 1,2,3 and 4 can’t be chosen). We have 4 fewer choices when choosing another vertex.

Now, some triangles have been counted twice. For eg: -△ 345 is counted twice. Therefore, triangles formed by two sides common should be removed.

Generally, n triangles with two sides common can be formed with an n-sided polygon. But as black vertices can’t be included, we have 4 fewer pairs of two consecutive sides. (Pairs ((5,6),(6,1)), ((6,1),(1,2)), ((1,2),(2,3)), ((2,3),(3,4)) ) can’t be chosen). Therefore, n-4 triangles are counted twice.

No. of triangles formed: - n-3C1×n-4C1 - (n-4)
= (n-3) × (n-4) -(n-4)
= n2 - 7n + 12 -n +4 = n2-8n+16
= (n-4)2

No. of triangles formed in hexagon = (6-4)×(6-4) = 2×2=4
triangles formed in hexagon with black vertices adjacent to each other
Triangles formed are:- △356, △346, △345 & △456.

Case 2: – Polygon in which white vertex is between black vertices

polygon with a vertex between black vertices adjacent

Here, all vertices are white except vertex 1 and vertex 3.

By the law of combinators,
No. of triangles formed = no. of ways to choose one side * no. of ways to choose another vertex – no. of triangles counted more than once.
Here, as triangles should have only white vertices side formed by vertex 1 or vertex 2 can’t be chosen.
No. of ways to choose one side= n-4C1 (as sides formed by (1,2),(1,6),(2,3) and (3,4) can’t be chosen.

Similar to previous case, there are n-4C1 ways to choose another vertex.

No. of triangles counted twice = No. of triangles formed by two consecutive sides.
Here, We have 5 less consecutive pairs as black vertices are excluded. (Pairs ((5,6),(6,1)), ((6,1),(1,2)), ((1,2),(2,3)), ((2,3),(3,4)) & ((3,4),(4,5)) ) can’t be chosen).

No. of triangles formed: - n-4C1×n-4C1 - (n-5)
= (n-4) × (n-4) -(n-5)
= n2 - 8n + 16 -n +5
= n2-9n+21

No. of triangles formed in hexagon = 6×6 – 9×6 +21 = 36 – 54 + 21 = 3
triangles formed in hexagon with more than one white vertex between black vertices
Triangles formed are:- △245, △256 & △456.

Case 3: – Polygon in which there are more than two or more vertices between black vertices

no of triangle in a polygon
Hexagon with two white vertices between black vertices

Here all vertices are white except 1 vertex 1 and vertex 4.

Similar to previous case, the no. of ways to choose a side and another vertex are same, i.e, n-4C1

There are no consecutive pairs in the above hexagon. By visualizing some more polygons with more sides we can deduce that there are 6 fewer pairs.

No. of triangles formed: - n-4C1×n-4C1 - (n-6)
= (n-4) × (n-4) -(n-6)
= n2 - 8n + 16 -n +6
= n2-9n+22

No. of triangles formed in hexagon = 6×6 – 9×6 +22 = 36 – 54 + 22 = 4
triangles formed in hexagon with white vertex between black vertices
Triangles formed are:- △235, △236, △256 & △356.

Code in Python

for _ in range(int(input())):
    n,b1,b2=map(int,input().split())
    if abs(b1-b2)==1 or abs(b1-b2)==n-1:
        print((n-4)**2)
    elif abs(b1-b2)==2 or abs(b1-b2)==n-2:
        print(n*n-9*n+21)
    else:
        print(n*n-9*n+22)

If you found any error, feel free to post in the comments section.

Reference Link:- https://www.hackerearth.com/practice/basic-programming/implementation/basics-of-implementation/practice-problems/algorithm/number-of-triangles-6ac88eb2/description/

How to generate all subarray or list in the given list or array using python

A different form of this Problem Statement

  • print all sublists in list
  • print all subarray in array using python
  • find all subarrays of an array

User: Oh wait but what does subarray really mean, Can you please elaborate it using some example?

Okay, So let start explanation using some example.

Input : List = [1, 2, 3]
Output : [[], [1], [2], [3], [1, 2], [2, 3], [1,2,3]]

Input : List = [1, 2, 3, 4]
Output : [[], [1], [2], [3], [4], [1, 2], [2, 3], [3, 4], [1, 2, 3], [2, 3, 4], [1, 2, 3, 4]]

User: Wait, Sorry to say, but you have forgotten to mention [1, 3] in the first example.

Thanks to mention this, But it is not wrong example, [1, 3] will definetly get a place, when we are finding out the permutation and combination of list to generate a pair. But Here we are generating just sublist of list. Both case are different.

User: Okay,Now I have better understanding. So Now what will be the approach to solve this condition.

Okay, Let’s move on the approach of this statement.

Approach will be that we are going to run two nested loop till the length of the given list. The outer loop will pick up starting element and inner loop will considers all elements on right of the picked elements as ending element of subarray. To do this thing, slicing would be better to get subarray.

To make it more simple, Here is the Five step process to approach this statement.

Step 1: Run a loop till the end of the given list.

Step 2: Iterate over a loop from i+1 to end(length) of the list to get all the sublists from i to its right.

Step 3: Slice the sublists from i to j

Step 4: Append it to another list to store it.

Step 5: Now, print the list at the end(Not necessary just to see the result)

User : It looks cool can you please provide me code for this approach.

Why not, Let write code for this approach using python.

"""
 function to generate all the sub lists 
"""
def generate_sub_lists(arr): 
  
    # store all the sublists  
    sub_list = [[]] 
      
    # first loop  
    for i in range(len(arr) + 1): 
          
        # second loop  
        for j in range(i + 1, len(arr) + 1): 
              
            # slice the sublist
            sub = arr[i:j] 
            sub_list.append(sub) 
      
    return sub_list 
  
arr = [1, 2, 3] 
print(generate_sub_lists(arr)) 

# Code published on Freshlybuilt.com

Output

[[], [1], [1, 2], [1, 2, 3], [2], [2, 3], [3]]

This is the output of the program, that is generated using the above code.

If you liked this article, Please create an account on this platform to support our community. This community is completely run by students.

Youtube Video For Reference

Young Physicist – Codeforces – Problem – 69A

codeforces logo
code forces logo for problem 69A – Young Physicist

In this blog we are going to solve a problem on codeforces. You can read the problem statement here.

Explaination:-

If the current position is (0, 0, 0) then body will be in equilibrium if and only if all the sum of the resolution is zero i.e.

x1 + x2 + x3 + … + xn = 0

y1 + y2 + y3 + … + yn = 0

z1 + z2 +z3 + … + zn = 0

So to solve this problem we have to find the sum of all the resolution and then print the output.

So the code for this solution is : –

n = int(input())
vec = []
for i in range(n):
    vec.append(list(map(int,input().split())))

sum1, sum2, sum3 = 0, 0, 0    
for i in range(n):
    sum1 += vec[i][0]
    sum2 += vec[i][1]
    sum3 += vec[i][2]

if sum1 == 0 and sum2 == 0 and sum3==0:
    print("YES")
else:
    print("NO")

Slack Software Engineering Internship for 2021 Batch Students

Slack is on a mission to make your working life simpler, more pleasant, and more productive. We are looking for remote Software Engineer interns to join our team for Summer 2021!

These full-time, remote internships are a unique opportunity for someone currently pursuing a BS, MS, or PhD in Computer Science, Engineering, or equivalent training, fellowship, or bootcamp completion, who wishes to gain hands-on experience in an industry setting. You will have the opportunity to work on a collaborative team and be paired with one of our engineers who will be your mentor throughout the course of the program!

What you should have:

  • A strong work ethic, an eagerness to jump in and help fix things
  • Curiosity about how things work and tenacity to learn
  • Self-awareness and a desire to improve your skills
  • Strong communication skills, a positive attitude and empathy
  • To be eligible for the program a candidate must currently be pursuing a BS, MS, or PhD in Computer Science, Engineering, or equivalent training, fellowship, or bootcamp completion with at least one quarter or semester left after your time at Slack

Interns will work in one of following areas:

  • Backend – Our team works to create delightful features, while designing and implementing useful API methods to improve the reliability of our systems. We build our app using reliable tools that our team knows and trusts, including Hack/PHP, MySQL, and Linux. Expertise in these areas is a huge plus, but having a familiarity with other common web languages (such as Python or Ruby) and other relational databases are fine substitutes.
  • Frontend – You will use React, Javascript, and CSS to improve the Slack web client, a complex in-browser application relied upon by millions of users every day. You will work with real-time data streams, engineer for performance across browsers, and delight people by making the best software we can imagine. Working closely with Product, Design, Backend, and QA to build, test and deploy new features.
  • Mobile (Android) – Come use your extensive knowledge of Java and Kotlin to improve the Slack Android app, a complex completely native application relied upon by millions of users every day. You will work with real-time data streams, engineer for performance across devices and delight people by making the best software we can imagine. You will collaborate closely with Product, Design and QA to build, test and deploy new features.
  • Mobile (iOS) – Apply your extensive knowledge of Objective-C and Swift to improve the Slack iOS app, a sophisticated completely native application relied upon by hundreds of thousands of users every day. You will work with real-time data streams, engineer for performance across devices and delight people by making the best software we can imagine. Collaborate closely with Product, Design and QA to build, test and deploy new features.
  • Desktop – Everyday, millions of people use Slack’s desktop application to stay connected and connect with their teams. Though the application is used by a massive audience, it’s created by a surprisingly small group of folks. We’re able to pull this off through the use of cross-platform technologies like Electron, Node.js, and React. It doesn’t hurt that our engineers are incredibly passionate and talented. Come help us build delightful features and tackle the unique challenges of developing for Windows, macOS, and Linux using web technologies.
  • Infrastructure – Come help make Slack be more performant and reliable for teams of any size around the world. Our team focuses on the building blocks that enable the product engineering teams to build features easier, faster and more reliably. We’ll use your knowledge of data structures, algorithms, programming languages, distributed systems, operating systems, and networking to build and troubleshoot complex distributed systems.
  • Cloud Engineering – The Cloud Engineering team is responsible for building the network, systems, and software upon which we build Slack. We are a team of tool builders working to provide a secure and reliable base powered by automation. We use Chef, Python, MySQL, Memcached, Solr, Apache, Kubernetes, HHVM, Java, Go, and many other technologies, all running in AWS and GCP.
  • Data – The Data team helps our analysts, product managers, and customers understand how to make our users’ working lives simpler, more cheerful, and more productive. We develop Slack’s open-source data infrastructure built on top of Thrift, Kafka, Spark, Druid, Airflow and Vitess and the work will involve creating and scaling batched streaming data pipelines.
  • Automation QA – You will develop frameworks, tools, and tests to cover the full depth and breadth of Slack’s client-server-side functionality. This includes our desktop and web clients, our iOS and Android clients, our external service integrations, the Slack platform API, and our supporting server infrastructure.
  • Manual QA – This is an excellent position for people who enjoy working on the full cycle of manual testing — crafting a strategy, writing a plan, building and executing tests, finding regressions, logging and verifying bugs, and building comprehensive historical records of testing activities that are key to being successful in this position.
  • Information Security – The Information Security team at Slack partners with other teams to ensure we are doing our best work to protect customer data. We partner with each Slack engineering team to ensure Slack’s entire product stack considers security best practices. We monitor Slack’s operating environments, looking for malware and bad actors on Slack’s corporate and production infrastructure. We develop secure libraries, tools, and services to prevent classes of risk and vulnerabilities to support how Slack operates. We continuously assess Slack’s compliance with security standards and best practices. Help protect the billions of messages that Slack users share on our platform

Slack is registered as an employer in many, but not all, states. If you are not located in or able to work from a state where Slack is registered, you will not be eligible for employment.

 Visa sponsorship is not available for candidates living outside the country of this position.

Slack is an Equal Opportunity Employer and participant in the U.S. Federal E-Verify program. Women, minorities, individuals with disabilities and protected veterans are encouraged to apply. Slack will consider qualified applicants with criminal histories in a manner consistent with the San Francisco Fair Chance Ordinance.

Slack has transformed business communication. It’s the leading channel-based messaging platform, used by millions to align their teams, unify their systems, and drive their businesses forward. Only Slack offers a secure, enterprise-grade environment that can scale with the largest companies in the world. It is a new layer of the business technology stack where people can work together more effectively, connect all their other software tools and services, and find the information they need to do their best work. Slack is where work happens.

Ensuring a diverse and inclusive workplace where we learn from each other is core to Slack’s values. We welcome people of different backgrounds, experiences, abilities and perspectives. We are an equal opportunity employer and a pleasant and supportive place to work.

Come do the best work of your life here at Slack.

ALL THE BEST from Freshlybuilt for your application.

WE DON’T SPAM NOTIFICATION CHANNEL, WE POST ONLY 1-3 FILTERED OPPORTUNITIES PER DAY :), We don’t Like Spamming the GroupJust Aim for providing a good opportunity to better candidate.

Join Freshlybuilt Community

Apply Now

NCR Campus Codewars 2020 – Engineer Hiring Challenge – 2021 Batch students

NCR is looking to hire passionate Software Engineers with excellent Coding skills and updated knowledge in Data Structures and Algorithms to work with their dynamic team in Hyderabad.

This is an amazing opportunity to make the best start of your career. 

NCR Corporation (NYSE: NCR) is a leading software- and services-led enterprise provider in the financial, retail and hospitality industries. At NCR, we know digital has completely changed how brands compete. To differentiate and win more business, having a digital-first mindset is key—even for physical locations—it’s the way to meet consumers in every moment and transform transactions into meaningful interactions.

Shaping the future for 135 years, NCR is the world’s enterprise technology leader for restaurants, retailers and banks. The #1 global POS software provider for retail and hospitality, and the #1 provider of multi-vendor ATM software, we create software, hardware and services that run the enterprise from back office to the front end and everything in between for our clients.

Headquartered in midtown Atlanta, Ga., NCR has over 34,000 employees in 160 countries and solutions distributed in 141 countries.

BASIC QUALIFICATIONS:

  • Students completing B.Tech or B.E in May/June 2021.
  • Students in Engineering discipline would be any branch who has passion about coding
  • Excellent knowledge of computer science fundamentals: object-oriented design and design patterns, data structures, algorithms
  • Good software troubleshooting and analytical skills
  • Ability to understand business and technical requirements
  • Excellent written and verbal communication skills; excellent teamwork and collaboration skills
  • Experience with several of the following modern technologies: Java or C++ or C#.NET .

EEO Statement:

Integrated into our shared values is NCR’s commitment to diversity. NCR is committed to being a globally inclusive company where all people are treated fairly, recognized for their individuality, promoted based on performance, and encouraged to strive to reach their full potential. We believe in understanding and respecting differences among all people. This concept encompasses but is not limited to human differences with regard to race, ethnicity, religion, gender, culture, and physical ability. Every individual at NCR has an ongoing responsibility to respect and support a globally diverse environment.

NOTE

  • Shortlisted candidates will go through the interview process for the position with NCR.
  • All selected candidates should go through mandatory internship from Jan 2021 to Jun 2021. Post completion of internship, full time employment begins from July 2021. Apply only if you are available for internship program, vacations for exam will be provided.

Eligibility criteria:

  • Graduation year: 2021
  • Skills: Data Structures, Algorithm, OOPS concepts and Problem-solving.

Challenge Format:

  • 2 programming questions restricted to C++, Java, and C#
  • 10 MCQ’s on Data structures, Algorithms, etc.
CTC7 L.P.A
Job – LocationHyderabad
Openings300
Employment TypeInternship + PPO

ALL THE BEST from Freshlybuilt for your application.

WE DON’T SPAM NOTIFICATION CHANNEL, WE POST ONLY 1-3 FILTERED OPPORTUNITIES PER DAY :), We don’t Like Spamming the GroupJust Aim for providing a good opportunity to better candidate.

Join Freshlybuilt Community

Apply Here