Next Page: 100
          

Starting Point for a New Paradigm in CPD   

Cache   

The world is changing fast for us mechanical engineers. I was at varsity round about the same time the guys from Google got their P.hDs for their new ranking algorithm. Back then mechanical engineers had a fair amount of electronics and programming included in their syllabus. Admittedly, although I love technology, I am struggling to keep up. My knowledge of Matlab, Excel and VBA is not going very far these days. 

Arguably, the most dramatic changes in society have followed technological breakthroughs or a revolution in either communication or transport. Examples from ‘recent’ centuries are: the Gutenberg Press, the wireless telegraph, steam locomotives, internal combustion engines, the telephone, powered flight, radio, television and the digital computer. 

Suddenly, from the latter, something new hit the mainstream – the worldwide web. I’ve described it as ‘new’ but it had been developing for decades. The internet has and continues to be a game changer. As we were pontificating on the merits of e-mail, cellphones appeared out of nowhere and became a rampant disruptive technology. Eventually – and not too long ago – these two technologies merged and “social media” became a thing. (Have you ever considered how you would explain Facebook to a 20 year younger version of yourself?)

Before you sit back and think you have time to rest and recover before the next paradigm shift, please consider. Little 4 or 6 propeller flying drones have become ubiquitous and they have upset the aviation applecart. Don’t relax yet because, while you stare in awe at a 3-D printer, the tsunami of electric mobility will catch you off guard! 

Back to mechanical engineering. All engineers have two jobs, (1) build a better world with the tools at hand, and (2) incorporate it with the current, real-and-existing-now world. Let’s split our engineering community into three: young, middle-aged and mature engineers.

In the above paragraphs, I’ve talked about the tools at hand; our young engineers are growing into these and need to be helped along in the present. Mature engineers have the experience to keep the machine running and guide industry with wisdom and stubbornness. 

The middle-aged engineers of whom I am one need to step up to the plate to replace the mature engineers and guide industry. However, considering the above context, I think it is more than mere stage fright that makes me doubt my ability. How does one usher in the “new era” without having a solid grip on it. I think we – the middle-aged engineers – are going to handle it in three ways: 

  1. Some will just let it happen and let themselves be phased out and grow into niches. Perhaps, by repairing old machinery. Their fate may be the same as the typists and draughtsmen who have been replaced by software.
  2. Some will do enough (barely) to keep up and may stay locked into old paradigms – some out of fear of losing control, but probably mostly due to a lack of available time. (Consider the case of the construction industry’s slow move to 3-D CAD.) The current system for continued professional development caters to these engineers and will probably help them do enough to keep the “new machines oiled”.
  3. Lastly there will be a group of positive outliers*. They will get into new paradigms and innovate with the moving front of technology. It is undoubtedly a very desirable thing for society to have these engineers. The more the better.

We as SAIMechE need to consider this group and develop a strategy to engage and support them. Mere CPD does not always enable practical know-how. And who will sponsor time and equipment to allow us to tinker and perhaps learn Python, progamme a robot or finally sit down and do a proper FEA or CFD simulation of that thing at work?

Perhaps you are one of the outliers? Maybe you will be the support structure that brings one of them about. By being involved in your local SAIMechE community, we can keep as many engineers as possible in the second and third groups. See, even engineers are social creatures!

*The book “Outlines - The story of success” by Malcolm Gladwell was published in 2008. Gladwell defines outliers as people who do not fit into our normal understanding of achievement!

Gideon van den Berg
SAIMechE National Treasurer

 


          

Six essential skills for Engineers   

Cache   

This is a summary of an article from research done on the six most basic skills an Engineer needs to have today.

You should probably consider this if you want to stand out and be the stand-out young Engineer you want to be.

Taking Engineering seems to be a norm that many young people consider in order to keep up with society’s demands of rapid changes, innovations and advancements in technology. Many specialised Engineering courses are also introduced and the population of people taking career paths in Engineering fields gradually grows.

Competition is getting tougher, especially for new grad Engineers. Several countries produce thousands of Engineers most of whom end up in non-Engineering fields or obliged to settle in entry levels they don’t deserve. Even if you’re an Engineering graduate, you may not be competent enough.

But don’t lose hope just yet.

Here is a checklist for you to stand out and become the stand-out Engineer you want to be.

1. AUTOCAD SKILLS

We are in the age where Engineering design is not confined to 2D blueprints or sketches alone. Designs of components, structures and architectural plans now heavily depend on 3D CAD designs especially for intricate objects in manufacturing. The ability to design with Auto CAD is really a must for Engineering and architectural people in these fields.

Having proficient CAD skills certainly gives you an advantage over other candidates. If your institution does not offer learning to use CAD software, there are crash courses offered in other technical schools for a certain number of sessions. Also, there are CAD software programs and tutorials online so you can study it yourself too.

2. BASIC PROGRAMMING / IT SKILLS

At this point, hard sciences are now converging with the digital world to be more efficient and productive. There are now industries that depend on heavy database management and automated components in industrial plants (computer-integrated manufacturing). Learning how to use programming languages and algorithms is also a plus.

Even if you’re a computer Engineering major, not all programming languages are taught in school. There are also crash courses for this such as learning SQL, Mathlab, COBOL, C#, .NET, Python, Java or Ruby. In addition, online tutorials and downloadable software programs are available if you plan to self-study.

3. COMMUNICATION SKILLS

As an Engineer, our science and mathematical knowledge or technical skills are a given. But presenting and relaying it effectively is another aspect. Being a persuasive presenter gives us opportunities to be an exceptional Engineer. We must learn how to strike the right balance between technical and communication skills as they are the keys to a successful professional career.  There are programmes and workshops that can help us enhance speech communication and presentation skills.

4. PROJECT MANAGEMENT

In our profession, we always coordinate with others or work as a team in a department. Engineers who become project managers and learn how to manage a project and a team can have a successful career. Having project management skills enables you to lead project or programme teams and will eventually allow you to master the dynamics of a project.

From there, you can handle more complex projects and be appointed in leadership positions. You can also draw other professionals together and open opportunities for business and personal growth. There are institutions offering Project Management as an elective and also a Project Management Professional (PMP) certification.

5. PROFESSIONAL LICENCE

As they say, licensure is the mark of a professional. It means you are at the top of your game and your profession. It is a standard recognised by the government, the clients and companies assuring skills and quality. It has now become a requirement in a number of Engineering firms and corporations. Having a professional licence assures the public that you can perform Engineering work. It is also seen as a commitment to your profession and gives more opportunities in your career.

6. GRADUATE DEGREES (MSc / MA / MBA / Engg D / PhD)

Today, a number of professional Engineering societies are considering making a graduate degree the mandatory credential for would-be Engineers. They require master’s degree in finance, business administration or industrial Engineering in order to advance in managerial positions. Millennial Engineers opt to take master’s degree units and certifications while working in order to raise their credentials and value of being a professional Engineer.

Some high positions need a certain depth of knowledge and expertise in a particular Engineering field so that’s where these graduate courses come into their own. Engineers must not be limited to their majors but must continue to learn and diversify into different fields.


          

Self-drive cars   

Cache   

An up and coming hot topic is the emergence of the reality of self-drive cars. The general reaction is to respond that they will and could not ever work as a norm. But we have seen many crazy ideas that were originally conceived in science fiction or futuristic insights that have become a reality. Take the wrist watch worn by James Bond or the communication between the car Kit in the Knightrider series. 

Some exuberant investment advisors are predicting that the technology behind self-drive cars will be the next big one in the order of the smart phone or even the internet. In their space they are trying to attract investors at the early incubation stage to invest before the technology matures. It will depend on very sophisticated processors interacting with sensors and then with the mechanical and electrical 
functions of the vehicle so the role of the engineer will remain crucial in this development. I particular it would seem that Mechatronics Engineering will have a massive future added to by the growing dependence on robotics and mechanized replacement of manual labour.

Fast forwarding to the future when the self-drive car becomes the norm does raise some interesting 
questions and issues. What does the driver actually do? I guess one sets the destination data up via the GPS and hits the start button and that’s it. Sit back and take it easy or would one distrust the system and sit back in a state of anxious stress that the car will not avoid another person-driven vehicle behaving like a normal Cape Town driver does when in a state of road rage or plain impatience. 

It would seem that the best situation would be when all cars are self-drive and no people are involved in the process. What then are the risks? What if the power system (battery) fails?  A low level warning should bring the car to a gentle stop in a safe parking area identified on the route map.  Some form of protection against manual override by a frustrated driver must be implemented who would otherwise create the necessary but irritating avoiding action by the smart self-drive cars nearby.

Let’s however consider all the advantages. On the assumption that going physically to the office is still a requirement i.e. virtual offices have not eliminated this need, then imagine settling into the car with 
one’s digital equipment (very smart phones and tablets) and working on some productive activity instead of getting impatient with the traffic or cursing the traffic cop that saw you using the phone at the wheel. And if the cop does stop the car or the camera records an over-speed, then should the ticket be made out to the processor for an error in judgment for not observing the speed sign via visual sign reading? Most likely there will not be any traffic cops as everything will be via electronic communication cameras and digital records. A fine notice comes up on your vehicle screen.

The real benefit will be for the pubs, nightclubs, house, parties etc where one will not have to worry about a sober driver or being caught by the breathalyzer. Simply jump in, grab one for the road and off you go safely into your garage where the gate and door all open in advance of your arrival through intelligent programming sent out by the car as it arrived. Booze industry, watch this space. Maybe another good investment would be shares in SAB. 

And of course all these smart self-drive cars will be electric powered with advanced battery technology 
where the batteries can double up as home energy storage on a swop out basis. And all charged by one’s own solar system, but still connected to the main grid in order to both draw from the system or feed back into it. I actually fancy this era. All made by Engineers.


          

Lathe Programming   

Cache   

Lathe Programming

          

Scl Programming   

Cache   

Scl Programming

          

Programming For Blackberry   

Cache   

Programming For Blackberry

          

Cam M2 Programming   

Cache   

Cam M2 Programming

          

Scheduling Multiple Parallel Jobs Online   

Cache   

The prevalence of parallel processing has only increased in recent years. Today, most computing machines available on the market shifted from using single processors to possessing a multicore architecture. Naturally, there has been considerable work in developing parallel programming languages and frameworks which programmers can use to leverage the computing power of these machines. These languages allow users to create programs with internal parallelism. The next, and crucial, step is to ensure that the computing system can efficiently execute these parallel jobs. Executing a single parallel job efficiently is a very well-studied problem in parallel computing. In the area of job scheduling, there is extensive work on scheduling multiple sequential jobs to minimize important objectives. However, there is little work on scheduling multiple jobs that have internal parallelism. This dissertation focuses on designing theoretically efficient and practically good scheduling algorithms for parallelizable jobs in the identical machines setting. Specifically, this research consider jobs in the Directed-Acyclic-Graph (DAG) model of parallelism and studies the problem of scheduling multiple DAG jobs to optimize objectives such as average flow time, maximum flow time, and throughput. The overarching goal of the research is to deeply examine the problem of scheduling multiple parallel jobs and to take the first steps towards creating a body of knowledge comparable to the extensive amount of existing work on scheduling sequential jobs.


          

Programmer Analyst/Data Strategist - Jefferson Valley, NY - CONTRACTORS REGISTER/ THE BLUE BOOK NETWORK - Jefferson Valley, NY   

Cache   

Develop and maintain supporting programs using shell scripting, batch programming, Perl, and other tools. The Blue Book Network strives to be an indispensable…
From CONTRACTORS REGISTER/ THE BLUE BOOK NETWORK - Thu, 17 Oct 2019 16:20:03 GMT - View all Jefferson Valley, NY jobs

          

Oi Mate Tc Programming   

Cache   

Oi Mate Tc Programming

          

Product Development Manager   

Cache   

MID-Matlock, PRODUCT DEVELOPMENT MANAGER An opportunity has arisen for an experienced Product Development Manager. Join us in crafting The World’s Finest Knitwear! Successful candidates should possess strong technical ability with Shima and Stoll Knitting Machinery and Programming and be able to effectively challenge existing methods of working to ensure continuous improvement and efficient production. RESPONS

          

Erik Marsja: How to Handle Coroutines with asyncio in Python   

Cache   

The post How to Handle Coroutines with asyncio in Python appeared first on Erik Marsja.

When a program becomes very long and complex, it is convenient to divide it into subroutines, each of which implements a specific task. However, subroutines cannot be executed independently, but only at the request of the main program, which is responsible for coordinating the use of subroutines.

In this post, we introduce a generalization of the concept of subroutines, known as coroutines: just like subroutines, coroutines compute a single computational step, but unlike subroutines, there is no main program to coordinate the results. The coroutines link themselves together to form a pipeline without any supervising function responsible for calling them in a particular order. 

This post is taken from the book Python Parallel Programming Cookbook  (2nd Ed.) by Giancarlo Zaccone. In this book, you will implement effective programming techniques in Python to build scalable software that saves time and memory. 

In a coroutine, the execution point can be suspended and resumed later, since the coroutine keeps track of the state of execution. Having a pool of coroutines, it is possible to interleave the computations: the first one runs until it yields control back, then the second runs and goes on down the line.

Read Also: Introducing Coil, an open-source Android image loading library backed by Kotlin Coroutines

The interleaving is managed by the event loop. It keeps track of all the coroutines and schedules when they will be executed.

Other important aspects of coroutines are as follows:

  • Coroutines allow for multiple entry points that can yield multiple times.
  • Coroutines can transfer execution to any other coroutine.

The term yield is used here to describe a coroutine pausing and passing the control flow to another coroutine.

Getting ready to work with coroutines

We will use the following notation to work with coroutines:

import asyncio 

@asyncio.coroutine
def coroutine_function(function_arguments):
    ............
    DO_SOMETHING
    ............

Coroutines use the yield from syntax introduced in PEP 380 (read more at https://God.blue/splash.php?url=L0L3SVP4_SLASH_T91NEFH6MxauwqaSY1BNz63gFqG7tNxZZGOrbKnYcFJs7ujHaceKuay_PLUS_O6zE_SLASH_uO_SLASH__PLUS_E_PLUS_x3SVY2E6z_PLUS_9T0U6RymwwqYL7j5pq_SLASH_neRL5cyWRI8BvV5qTasUbT9) to stop the execution of the current computation and suspends the coroutine’s internal state.

In particular, in the case of yield from future, the coroutine is suspended until future is done, then the result of future will be propagated (or raise an exception); in the case of yield from coroutine, the coroutine waits for another coroutine to produce a result that will be propagated (or raise an exception).

As we shall see in the next example, in which the coroutines will be used to simulate a finite state machine, we will use the yield from coroutine notation.

More on coroutines with asyncio are available at https://God.blue/splash.php?url=NW3Ly9Fdg0XS0oAxv0ZFAXkbdHCe9rKxErNY8X9SNVnY86dcrufvsNuduCQc1hicuMJ1bifYEgQwMzWTpykKERfTqrnMRauZDkXQa1L1yfaXYkmsGTZh1wsd_PLUS_rw8VYoLeWTgtdk0iEc1miF8L8kQmA_EQUALS__EQUALS_.

Using coroutines to simulate a finite state machine

In this example, we see how to use coroutines to simulate a finite state machine with five states.

finite state machine or finite state automaton is a mathematical model that is widely used in engineering disciplines, but also in sciences such as mathematics and computer science.

The automaton that we want to simulate the behavior of using coroutines is as follows:

The states of the system are S0S1S2S3, and S4, with 0 and 1: the values for which the automaton can pass from one state to the next state (this operation is called a transition). So, for example, state S0 can pass to state S1, but only for the value 1, and S0 can pass to state S2, but only for the value 0.

The following Python code simulates a transition of the automaton from state S0 (the start state), up to state S4 (the end state):

1) The first step is obviously to import the relevant libraries:

import asyncio
import time
from random import randint

2) Then, we define the coroutine relative to start_state. The input_value parameter is evaluated randomly; it can be 0 or 1. If it is 0, then the control goes to coroutinestate2; otherwise, it changes to coroutine state1:

@asyncio.coroutine
def start_state():
    print('Start State called\n')
    input_value = randint(0, 1)
    time.sleep(1)
    if input_value == 0:
        result = yield from state2(input_value)
    else:
        result = yield from state1(input_value)
    print('Resume of the Transition:\nStart State calling'+ result)

3) Here is the coroutine for state1. The input_value parameter is evaluated randomly; it can be 0 or 1. If it is 0, then the control goes tostate2; otherwise, it changes to state1:

@asyncio.coroutine
def state1(transition_value):
    output_value ='State 1 with transition value = %s\n'% \
                                             transition_value
    input_value = randint(0, 1)
    time.sleep(1)
    print('...evaluating...')
    if input_value == 0:
        result = yield from state3(input_value)
    else:
        result = yield from state2(input_value)
    return output_value + 'State 1 calling %s' % result

4) The coroutine for state1 has the transition_value argument that allowed the passage of the state. Also, in this case, input_value is randomly evaluated. If it is 0, then the state transitions to state3; otherwise, the control changes to state2:

@asyncio.coroutine
def state2(transition_value):
    output_value = 'State 2 with transition value = %s\n' %\
                                             transition_value
    input_value = randint(0, 1)
    time.sleep(1)
    print('...evaluating...')
    if input_value == 0:
        result = yield from state1(input_value)
    else:
        result = yield from state3(input_value)
    return output_value + 'State 2 calling %s' % result

5) The coroutine for state3 has the transition_value argument, which allowed the passage of the state. input_value is randomly evaluated. If it is 0, then the state transitions to state1; otherwise, the control changes to end_state:

@asyncio.coroutine
def state3(transition_value):
    output_value = 'State 3 with transition value = %s\n' %\
                                                 transition_value
    input_value = randint(0, 1)
    time.sleep(1)
    print('...evaluating...')
    if input_value == 0:
        result = yield from state1(input_value)
    else:
        result = yield from end_state(input_value)
    return output_value + 'State 3 calling %s' % result

end_state prints out the transition_value argument, which allowed the passage of the state, and then stops the computation:

@asyncio.coroutine
def end_state(transition_value):
    output_value = 'End State with transition value = %s\n'%\
                                                transition_value
    print('...stop computation...')
    return output_value

7) In the __main__ function, the event loop is acquired, and then we start the simulation of the finite state machine, calling the automaton’s start_state:

if __name__ == '__main__':
    print('Finite State Machine simulation with Asyncio Coroutine')
    loop = asyncio.get_event_loop()
    loop.run_until_complete(start_state())

How coroutines simulate a finite state machine

Each state of the automaton has been defined by using the decorator:

@asyncio.coroutine

For example, state S0 is defined here:

@asyncio.coroutine
def StartState():
    print ("Start State called \n")
    input_value = randint(0,1)
    time.sleep(1)
    if (input_value == 0):
        result = yield from State2(input_value)
    else :
        result = yield from State1(input_value)

The transition to the next state is determined by input_value, which is defined by the randint(0,1) function of Python’s random module. This function randomly provides a value of 0 or 1.

In this manner, randintrandomly determines the state to which the finite state machine will pass:

input_value = randint(0,1)

After determining the values to pass, the coroutine calls the next coroutine using the yield from command:

if (input_value == 0):
        result = yield from State2(input_value)
    else :
        result = yield from State1(input_value)

The result variable is the value that each coroutine returns. It is a string, and, at the end of the computation, we can reconstruct the transition from the initial state of the automaton, start_state, up to end_state.

The main program starts the evaluation inside the event loop:

if __name__ == "__main__":
    print("Finite State Machine simulation with Asyncio Coroutine")
    loop = asyncio.get_event_loop()
    loop.run_until_complete(StartState())

Running the code, we have an output like this:

Finite State Machine simulation with Asyncio Coroutine
Start State called
...evaluating...
...evaluating...
...evaluating...
...evaluating...
...stop computation...
Resume of the Transition : 
Start State calling State 1 with transition value = 1
State 1 calling State 2 with transition value = 1
State 2 calling State 1 with transition value = 0
State 1 calling State 3 with transition value = 0
State 3 calling End State with transition value = 1

Handling coroutines with asyncio in Python 3.5

Before Python 3.5 was released, the asyncio module used generators to mimic asynchronous calls and, therefore, had a different syntax than the current version of Python 3.5.

Python 3.5 introduced the async and await keywords. Notice the lack of parentheses around the await func() call.

The following is an example of “Hello, world!“, using asyncio with the new syntax introduced by Python 3.5+:

import asyncio
 
async def main():
    print(await func())
 
async def func():
    # Do time intensive stuff...
    return "Hello, world!"
 
if __name__ == "__main__":
    loop = asyncio.get_event_loop()
    loop.run_until_complete(main())

In this post, we learned how to handle coroutines with asyncio. To learn more features of asynchronous programming in Python, you may go through the book Python Parallel Programming Cookbook  (2nd Ed.) by Packt Publishing.

The post How to Handle Coroutines with asyncio in Python appeared first on Erik Marsja.


          

Reuven Lerner: Podcasts, podcasts, and even more podcasts   

Cache   

I’ve recently appeared on a whole bunch of podcasts about Python, freelancing, and even (believe it or not) learning Chinese! If you’re interested in any or all of these subjects, then you might want to catch my interviews:

  • Talk Python to Me: I spoke with Michael Kennedy (and Casey Kinsen) about freelancing in Python — and things to consider when you’re thinking of freelancing.
  • Programming Leadership: I spoke with Marcus Blankenship about why companies offer training to their employees, how they should look for training, and how best to take advantage of a course.
  • Profitable Python: I spoke with Ben McNeill about the world of Python training — how training works (for me, companies that invite me to train, and the people in my courses), how to build up an online business, and the difference between B2C vs. B2B. You can watch the video on YouTube, or listen to the audio version of the podcast!
  • Teaching Python: I spoke with Kelly Paredes and Sean Tibor about what it’s like to teach adults vs. children, and what tricks I use to help keep my students engaged. I learned quite a bit about how they teach Python to middle-school students!
  • You Can Learn Chinese: I’ve been studying Chinese for a few years, and spent some time chatting with Jared Turner about my experience, how I continue to improve, and how my Chinese studies have affected my work teaching Python. The entire episode is great, and my interview starts about halfway through.

In related news, you might know that I’ve been a co-panelist on the Freelancers Show podcast for the last few years. The entire panel (including me) recently left the show, and we’re currently discussing how/when/where we’ll restart.

I’ll be sure to post to my blog here when there are updates — but if you’re a freelancer of any level (new or experienced) who might be interested in sharing your stories with us, please contact me, so we can speak with you when we re-start in our new format.

The post Podcasts, podcasts, and even more podcasts appeared first on Reuven Lerner.


          

Real Python: When to Use a List Comprehension in Python   

Cache   

Python is famous for allowing you to write code that’s elegant, easy to write, and almost as easy to read as plain English. One of the language’s most distinctive features is the list comprehension, which you can use to create powerful functionality within a single line of code. However, many developers struggle to fully leverage the more advanced features of a list comprehension in Python. Some programmers even use them too much, which can lead to code that’s less efficient and harder to read.

By the end of this tutorial, you’ll understand the full power of Python list comprehensions and how to use their features comfortably. You’ll also gain an understanding of the trade-offs that come with using them so that you can determine when other approaches are more preferable.

In this tutorial, you’ll learn how to:

  • Rewrite loops and map() calls as a list comprehension in Python
  • Choose between comprehensions, loops, and map() calls
  • Supercharge your comprehensions with conditional logic
  • Use comprehensions to replace filter()
  • Profile your code to solve performance questions

Free Bonus: Click here to get access to a chapter from Python Tricks: The Book that shows you Python's best practices with simple examples you can apply instantly to write more beautiful + Pythonic code.

How to Create Lists in Python

There are a few different ways you can create lists in Python. To better understand the trade-offs of using a list comprehension in Python, let’s first see how to create lists with these approaches.

Using for Loops

The most common type of loop is the for loop. You can use a for loop to create a list of elements in three steps:

  1. Instantiate an empty list.
  2. Loop over an iterable or range of elements.
  3. Append each element to the end of the list.

If you want to create a list containing the first ten perfect squares, then you can complete these steps in three lines of code:

>>>
>>> squares = []
>>> for i in range(10):
...     squares.append(i * i)
>>> squares
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

Here, you instantiate an empty list, squares. Then, you use a for loop to iterate over range(10). Finally, you multiply each number by itself and append the result to the end of the list.

Using map() Objects

map() provides an alternative approach that’s based in functional programming. You pass in a function and an iterable, and map() will create an object. This object contains the output you would get from running each iterable element through the supplied function.

As an example, consider a situation in which you need to calculate the price after tax for a list of transactions:

>>>
>>> txns = [1.09, 23.56, 57.84, 4.56, 6.78]
>>> TAX_RATE = .08
>>> def get_price_with_tax(txn):
...     return txn * (1 + TAX_RATE)
>>> final_prices = map(get_price_with_tax, txns)
>>> list(final_prices)
[1.1772000000000002, 25.4448, 62.467200000000005, 4.9248, 7.322400000000001]

Here, you have an iterable txns and a function get_price_with_tax(). You pass both of these arguments to map(), and store the resulting object in final_prices. You can easily convert this map object into a list using list().

Using List Comprehensions

List comprehensions are a third way of making lists. With this elegant approach, you could rewrite the for loop from the first example in just a single line of code:

>>>
>>> squares = [i * i for i in range(10)]
>>> squares
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

Rather than creating an empty list and adding each element to the end, you simply define the list and its contents at the same time by following this format:

>>>
new_list = [expression for member in iterable]

Every list comprehension in Python includes three elements:

  1. expression is the member itself, a call to a method, or any other valid expression that returns a value. In the example above, the expression i * i is the square of the member value.
  2. member is the object or value in the list or iterable. In the example above, the member value is i.
  3. iterable is a list, set, sequence, generator, or any other object that can return its elements one at a time. In the example above, the iterable is range(10).

Because the expression requirement is so flexible, a list comprehension in Python works well in many places where you would use map(). You can rewrite the pricing example with its own list comprehension:

>>>
>>> txns = [1.09, 23.56, 57.84, 4.56, 6.78]
>>> TAX_RATE = .08
>>> def get_price_with_tax(txn):
...     return txn * (1 + TAX_RATE)
>>> final_prices = [get_price_with_tax(i) for i in txns]
>>> final_prices
[1.1772000000000002, 25.4448, 62.467200000000005, 4.9248, 7.322400000000001]

The only distinction between this implementation and map() is that the list comprehension in Python returns a list, not a map object.

Benefits of Using List Comprehensions

List comprehensions are often described as being more Pythonic than loops or map(). But rather than blindly accepting that assessment, it’s worth it to understand the benefits of using a list comprehension in Python when compared to the alternatives. Later on, you’ll learn about a few scenarios where the alternatives are a better choice.

One main benefit of using a list comprehension in Python is that it’s a single tool that you can use in many different situations. In addition to standard list creation, list comprehensions can also be used for mapping and filtering. You don’t have to use a different approach for each scenario.

This is the main reason why list comprehensions are considered Pythonic, as Python embraces simple, powerful tools that you can use in a wide variety of situations. As an added side benefit, whenever you use a list comprehension in Python, you won’t need to remember the proper order of arguments like you would when you call map().

List comprehensions are also more declarative than loops, which means they’re easier to read and understand. Loops require you to focus on how the list is created. You have to manually create an empty list, loop over the elements, and add each of them to the end of the list. With a list comprehension in Python, you can instead focus on what you want to go in the list and trust that Python will take care of how the list construction takes place.

How to Supercharge Your Comprehensions

In order to understand the full value that list comprehensions can provide, it’s helpful to understand their range of possible functionality. You’ll also want to understand the changes that are coming to the list comprehension in Python 3.8.

Using Conditional Logic

Earlier, you saw this formula for how to create list comprehensions:

>>>
new_list = [expression for member in iterable]

While this formula is accurate, it’s also a bit incomplete. A more complete description of the comprehension formula adds support for optional conditionals. The most common way to add conditional logic to a list comprehension is to add a conditional to the end of the expression:

>>>
new_list = [expression for member in iterable (if conditional)]

Here, your conditional statement comes just before the closing bracket.

Conditionals are important because they allow list comprehensions to filter out unwanted values, which would normally require a call to filter():

>>>
>>> sentence = 'the rocket came back from mars'
>>> vowels = [i for i in sentence if i in 'aeiou']
>>> vowels
['e', 'o', 'e', 'a', 'e', 'a', 'o', 'a']

In this code block, the conditional statement filters out any characters in sentence that aren’t a vowel.

The conditional can test any valid expression. If you need a more complex filter, then you can even move the conditional logic to a separate function:

>>>
>>> sentence = 'The rocket, who was named Ted, came back \
... from Mars because he missed his friends.'
>>> def is_consonant(letter):
...     vowels = 'aeiou'
...     return letter.isalpha() and letter.lower() not in vowels
>>> consonants = [i for i in sentence if is_consonant(i)]
['T', 'h', 'r', 'c', 'k', 't', 'w', 'h', 'w', 's', 'n', 'm', 'd', \
'T', 'd', 'c', 'm', 'b', 'c', 'k', 'f', 'r', 'm', 'M', 'r', 's', 'b', \
'c', 's', 'h', 'm', 's', 's', 'd', 'h', 's', 'f', 'r', 'n', 'd', 's']

Here, you create a complex filter is_consonant() and pass this function as the conditional statement for your list comprehension. Note that the member value i is also passed as an argument to your function.

You can place the conditional at the end of the statement for simple filtering, but what if you want to change a member value instead of filtering it out? In this case, it’s useful to place the conditional near the beginning of the expression:

>>>
new_list = [expression (if conditional) for member in iterable]

With this formula, you can use conditional logic to select from multiple possible output options. For example, if you have a list of prices, then you may want to replace negative prices with 0 and leave the positive values unchanged:

>>>
>>> original_prices = [1.25, -9.45, 10.22, 3.78, -5.92, 1.16]
>>> prices = [i if i > 0 else 0 for i in original_prices]
>>> prices
[1.25, 0, 10.22, 3.78, 0, 1.16]

Here, your expression i contains a conditional statement, if i > 0 else 0. This tells Python to output the value of i if the number is positive, but to change i to 0 if the number is negative. If this seems overwhelming, then it may be helpful to view the conditional logic as its own function:

>>>
>>> def get_price(price):
...     return price if price > 0 else 0
>>> prices = [get_price(i) for i in original_prices]
>>> prices
[1.25, 0, 10.22, 3.78, 0, 1.16]

Now, your conditional statement is contained within get_price(), and you can use it as part of your list comprehension expression.

Using Set and Dictionary Comprehensions

While the list comprehension in Python is a common tool, you can also create set and dictionary comprehensions. A set comprehension is almost exactly the same as a list comprehension in Python. The difference is that set comprehensions make sure the output contains no duplicates. You can create a set comprehension by using curly braces instead of brackets:

>>>
>>> quote = "life, uh, finds a way"
>>> unique_vowels = {i for i in quote if i in 'aeiou'}
>>> unique_vowels
{'a', 'e', 'u', 'i'}

Your set comprehension outputs all the unique vowels it found in quote. Unlike lists, sets don’t guarantee that items will be saved in any particular order. This is why the first member of the set is a, even though the first vowel in quote is i.

Dictionary comprehensions are similar, with the additional requirement of defining a key:

>>>
>>> squares = {i: i * i for i in range(10)}
>>> squares
{0: 0, 1: 1, 2: 4, 3: 9, 4: 16, 5: 25, 6: 36, 7: 49, 8: 64, 9: 81}

To create the squares dictionary, you use curly braces ({}) as well as a key-value pair (i: i * i) in your expression.

Using the Walrus Operator

Python 3.8 will introduce the assignment expression, also known as the walrus operator. To understand how you can use it, consider the following example.

Say you need to make ten requests to an API that will return temperature data. You only want to return results that are greater than 100 degrees Fahrenheit. Assume that each request will return different data. In this case, there’s no way to use a list comprehension in Python to solve the problem. The formula expression for member in iterable (if conditional) provides no way for the conditional to assign data to a variable that the expression can access.

The walrus operator solves this problem. It allows you to run an expression while simultaneously assigning the output value to a variable. The following example shows how this is possible, using get_weather_data() to generate fake weather data:

>>>
>>> import random
>>> def get_weather_data():
...     return random.randrange(90, 110)
>>> hot_temps = [temp for _ in range(20) if (temp := get_weather_data()) >= 100]
>>> hot_temperatures
[107, 102, 109, 104, 107, 109, 108, 101, 104]

You won’t often need to use the assignment expression inside of a list comprehension in Python, but it’s a useful tool to have at your disposal when necessary.

When Not to Use a List Comprehension in Python

List comprehensions are useful and can help you write elegant code that’s easy to read and debug, but they’re not the right choice for all circumstances. They might make your code run more slowly or use more memory. If your code is less performant or harder to understand, then it’s probably better to choose an alternative.

Watch Out for Nested Comprehensions

Comprehensions can be nested to create combinations of lists, dictionaries, and sets within a collection. For example, say a climate laboratory is tracking the high temperature in five different cities for the first week of June. The perfect data structure for storing this data could be a Python list comprehension nested within a dictionary comprehension:

>>>
>>> cities = ['Austin', 'Tacoma', 'Topeka', 'Sacramento', 'Charlotte']
>>> temps = {city: [0 for _ in range(7)] for city in cities}
>>> temps
{
    'Austin': [0, 0, 0, 0, 0, 0, 0],
    'Tacoma': [0, 0, 0, 0, 0, 0, 0],
    'Topeka': [0, 0, 0, 0, 0, 0, 0],
    'Sacramento': [0, 0, 0, 0, 0, 0, 0],
    'Charlotte': [0, 0, 0, 0, 0, 0, 0]
}

You create the outer collection temps with a dictionary comprehension. The expression is a key-value pair, which contains yet another comprehension. This code will quickly generate a list of data for each city in cities.

Nested lists are a common way to create matrices, which are often used for mathematical purposes. Take a look at the code block below:

>>>
>>> matrix = [[i for i in range(5)] for _ in range(6)]
>>> matrix
[
    [0, 1, 2, 3, 4],
    [0, 1, 2, 3, 4],
    [0, 1, 2, 3, 4],
    [0, 1, 2, 3, 4],
    [0, 1, 2, 3, 4],
    [0, 1, 2, 3, 4]
]

The outer list comprehension [... for _ in range(6)] creates six rows, while the inner list comprehension [i for i in range(5)] fills each of these rows with values.

So far, the purpose of each nested comprehension is pretty intuitive. However, there are other situations, such as flattening nested lists, where the logic arguably makes your code more confusing. Take this example, which uses a nested list comprehension to flatten a matrix:

>>>
matrix = [
...     [0, 0, 0],
...     [1, 1, 1],
...     [2, 2, 2],
... ]
>>> flat = [num for row in matrix for num in row]
>>> flat
[0, 0, 0, 1, 1, 1, 2, 2, 2]

The code to flatten the matrix is concise, but it may not be so intuitive to understand how it works. On the other hand, if you were to use for loops to flatten the same matrix, then your code will be much more straightforward:

>>>
>>> matrix = [
...     [0, 0, 0],
...     [1, 1, 1],
...     [2, 2, 2],
... ]
>>> flat = []
>>> for row in matrix:
...     for num in row:
...         flat.append(num)
...
>>> flat
[0, 0, 0, 1, 1, 1, 2, 2, 2]

Now you can see that the code traverses one row of the matrix at a time, pulling out all the elements in that row before moving on to the next one.

While the single-line nested list comprehension might seem more Pythonic, what’s most important is to write code that your team can easily understand and modify. When you choose your approach, you’ll have to make a judgment call based on whether you think the comprehension helps or hurts readability.

Choose Generators for Large Datasets

A list comprehension in Python works by loading the entire output list into memory. For small or even medium-sized lists, this is generally fine. If you want to sum the squares of the first one-thousand integers, then a list comprehension will solve this problem admirably:

>>>
>>> sum([i * i for i in range(1000)])
332833500

But what if you wanted to sum the squares of the first billion integers? If you tried then on your machine, then you may notice that your computer becomes non-responsive. That’s because Python is trying to create a list with one billion integers, which consumes more memory than your computer would like. Your computer may not have the resources it needs to generate an enormous list and store it in memory. If you try to do it anyway, then your machine could slow down or even crash.

When the size of a list becomes problematic, it’s often helpful to use a generator instead of a list comprehension in Python. A generator doesn’t create a single, large data structure in memory, but instead returns an iterable. Your code can ask for the next value from the iterable as many times as necessary or until you’ve reached the end of your sequence, while only storing a single value at a time.

If you were to sum the first billion squares with a generator, then your program will likely run for a while, but it shouldn’t cause your computer to freeze. The example below uses a generator:

>>>
>>> sum(i * i for i in range(1000000000))
333333332833333333500000000

You can tell this is a generator because the expression isn’t surrounded by brackets or curly braces. Optionally, generators can be surrounded by parentheses.

The example above still requires a lot of work, but it performs the operations lazily. Because of lazy evaluation, values are only calculated when they’re explicitly requested. After the generator yields a value (for example, 567 * 567), it can add that value to the running sum, then discard that value and generate the next value (568 * 568). When the sum function requests the next value, the cycle starts over. This process keeps the memory footprint small.

map() also operates lazily, meaning memory won’t be an issue if you choose to use it in this case:

>>>
>>> sum(map(lambda i: i*i, range(1000000000)))
333333332833333333500000000

It’s up to you whether you prefer the generator expression or map().

Profile to Optimize Performance

So, which approach is faster? Should you use list comprehensions or one of their alternatives? Rather than adhere to a single rule that’s true in all cases, it’s more useful to ask yourself whether or not performance matters in your specific circumstance. If not, then it’s usually best to choose whatever approach leads to the cleanest code!

If you’re in a scenario where performance is important, then it’s typically best to profile different approaches and listen to the data. timeit is a useful library for timing how long it takes chunks of code to run. You can use timeit to compare the runtime of map(), for loops, and list comprehensions:

>>>
>>> import random
>>> import timeit
>>> TAX_RATE = .08
>>> txns = [random.randrange(100) for _ in range(100000)]
>>> def get_price(txn):
...     return txn * (1 + TAX_RATE)
...
>>> def get_prices_with_map():
...     return list(map(get_price, txns))
...
>>> def get_prices_with_comprehension():
...     return [get_price(txn) for txn in txns]
...
>>> def get_prices_with_loop():
...     prices = []
...     for txn in txns:
...         prices.append(get_price(txn))
...     return prices
...
>>> timeit.timeit(get_prices_with_map, number=100)
2.0554370979998566
>>> timeit.timeit(get_prices_with_comprehension, number=100)
2.3982384680002724
>>> timeit.timeit(get_prices_with_loop, number=100)
3.0531821520007725

Here, you define three methods that each use a different approach for creating a list. Then, you tell timeit to run each of those functions 100 times each. timeit returns the total time it took to run those 100 executions.

As the code demonstrates, the biggest difference is between the loop-based approach and map(), with the loop taking 50% longer to execute. Whether or not this matters depends on the needs of your application.

Conclusion

In this tutorial, you learned how to use a list comprehension in Python to accomplish complex tasks without making your code overly complicated.

Now you can:

  • Simplify loops and map() calls with declarative list comprehensions
  • Supercharge your comprehensions with conditional logic
  • Create set and dictionary comprehensions
  • Determine when code clarity or performance dictates an alternative approach

Whenever you have to choose a list creation method, try multiple implementations and consider what’s easiest to read and understand in your specific scenario. If performance is important, then you can use profiling tools to give you actionable data instead of relying on hunches or guesses about what works the best.

Remember that while Python list comprehensions get a lot of attention, your intuition and ability to use data when it counts will help you write clean code that serves the task at hand. This, ultimately, is the key to making your code Pythonic!


[ Improve Your Python With 🐍 Python Tricks 💌 – Get a short & sweet Python Trick delivered to your inbox every couple of days. >> Click here to learn more and see examples ]


          

Rene Dudfield: Draft 2 of, ^Let's write a unit test!^   

Cache   

So, I started writing this for people who want to 'contribute' to Community projects, and also Free Libre or Open source projects. Maybe you'd like to get involved, but are unsure of where to begin? Follow along with this tutorial, and peek at the end in the "what is a git for?" section for explanations of what some of the words mean.
Draft 1, 2018/07/18 - initial draft.
Draft 2, 2019/11/04 - two full unit test examples, assertions, making a pull request, use python 3 unittest substring search, "good first issue" is a thing now. Started "What is a git for? Jargon" section.


What's first? A test is first.

A unit test is a piece of code which tests one thing works well in isolation from other parts of software. In this guide, I'm going to explain how to write one using the standard python unittest module, for the pygame game library. You can apply this advice to most python projects, or free/libre open source projects in general.

A minimal test.

What pygame.draw.ellipse should do: https://God.blue/splash.php?url=whgKdRqgI5AlCqL0ClIaq1xnavUeajUD_SLASH_K6U2dtTAMIMidg_SLASH_1W5_SLASH__PLUS_7mYN2w5Y1A6qcQI2k_PLUS_WZ3uP8R_PLUS_297GjC8sLoU1mc39FfaQ3fa68dNAV_PLUS_1Qii4VIQ1qskVGv56NshQ7hRYYIM3PkO9mvj_SLASH_qaQw_EQUALS__EQUALS_
Where to put the test: https://God.blue/splash.php?url=fbVlDVSdIVCvn7YJjaf4C4mpCppr3Y0qjcW0nvyhGioXpJr_PLUS_q7Xm8kFKpT1uwcKqeBzMuXGV4uxZXIsp_SLASH_AysUxypBDj0C4FX5rmjwLLisQoJK6B3EMVbu6rZbZxKJGvEvcqA1LouJEBSx02fmvWOUw_EQUALS__EQUALS_

def test_ellipse(self):
import pygame.draw
surf = pygame.Surface((320, 200))
pygame.draw.ellipse(surf, (255, 0, 0), (10, 10, 25, 20))

All the test does is call the draw function on the surface with a color, and a rectangle. That's it. A minimal, useful test. If you have a github account, you can even edit the test file in the browser to submit your PR. If you have email, or internet access you can email me or someone else on the internet and ask them to do add it to pygame.

An easy test to write... but it provides really good value.
  • Shows an example of using the code.
  • Makes sure the function arguments are correct.
  • Makes sure the code runs on 20+ different platforms and python versions.
  • No "regressions" (Code that starts failing because of a change) can be introduced in the future. The code for draw ellipse with these arguments should not crash in the future.

But why write a unit test anyway?

Unit tests help pygame make sure things don't break on multiple platforms. When your code is running on dozens of CPUs and just as many operating systems things get a little tricky to test manually. So we write a unit test and let all the build robots do that work for us.

A great way to contribute to libre/free and open source projects is to contribute a test. Less bugs in the library means less bugs in your own code. Additionally, you get some public credit for your contribution.

The best part about it, is that it's a great way to learn python, and about the thing you are testing. Want to know how graphics algorithms should work, in lots of detail? Start writing tests for them.
The simplest test is to just call the function. Just calling it is a great first test. Easy, and useful.

At the time of writing there are 39 functions that aren't even called when running the pygame tests. Why not join me on this adventure?


Let's write a unit test!

In this guide I'm going to write a test for an pygame.draw.ellipse to make sure a thick circle has the correct colors in it, and not lots of black spots. There's a bunch of tips and tricks to help you along your way. Whilst you can just edit a test in your web browser, and submit a PR, it might be more comfortable to do it in your normal development environment.

Grab a fork, and let's dig in.

Set up git for github if you haven't already. Then you'll want to 'fork' pygame on https://God.blue/splash.php?url=L8Zx5o0XP9funCuatY5b644SV8RSAcoPAa70L_SLASH_lWjsd18HSwdHE_SLASH_AG75_PLUS_XrhcWIFlFPK2TQKeXTAh65TEq_PLUS_OFY_SLASH_UfdwngDVSrFl6KTcQt9qEFS04ZMPMQ22rKYb_SLASH_RYAw so you have your own local copy.
  • Fork the repository (see top right of the pygame repo page)
  • Make the change locally. Push to your copy of the fork.
  • Submit a pull request
So you've forked the repo, and now you can clone your own copy of the git repo locally.

$ git clone https://God.blue/splash.php?url=8k_PLUS_oe_PLUS_XKPrNGe_SLASH_BP_SLASH_PN0CAyMWqXwYFvCCQFTZ5vkz00Cv2iP_SLASH_ajeawDRKSVrnaxKCvciZ3WozdE7Crft4ZuXwyflDaQtJfqSvzjK7N9TzfJF0vF9LxD9hH5J_SLASH_HR_SLASH_GbUY
$ cd pygame/
$ python test/draw_test.py
...
----------------------------------------------------------------------
Ran 3 tests in 0.007s

OK

You'll see all of the tests in the test/ folder.

Browse the test folder online: https://God.blue/splash.php?url=L8Zx5o0XP9funCuatY5b644SV8RSAcoPAa70L_SLASH_lWjsd18HSwdHE_SLASH_AG75_PLUS_XrhcWIFlFPK2TQKeXTAh65TEq_PLUS_OFY_SLASH_UfdwngDVSrFl6KTcQt9qEFS04ZMPMQ22rKYb_SLASH_RYAw/tree/master/test


If you have an older version of pygame, you can use this little program to see the issue.


There is some more extensive documentation in the test/README file. Including on how to write a test that requires manual interaction.


Standard unittest module.

pygame uses the standard python unittest module. With a few enhancements to make it nicer for developing C code.
Fun fact: pygame included the unit testing module before python did.
We will go over the basics in this guide, but for more detailed information please see:
https://God.blue/splash.php?url=kB5PX_PLUS_9gBWkQtE1P7SHLb1JWQf6NskLoi_PLUS_3qQO3CfzBkhjouRKQJsyUuhXuGn8dDAvNWRY9XvCcBGTE6rEVo1YpY0AnGab_SLASH_hqOuw6B3Ovm7CsRRiquBtmyzscs09sXtC



How to run a single test?

Running all the tests at once can take a while. What if you just want to run a single test?

If we look inside draw_test.py, each test is a class name, and a function. There is a "DrawModuleTest" class, and there should be a "def test_ellipse" function.

So, let's run the test...

~/pygame/ $ python test/draw_test.py DrawModuleTest.test_ellipse
Traceback (most recent call last):
...
AttributeError: type object 'DrawModuleTest' has no attribute 'test_ellipse'


Starting with failure. Our test isn't there yet.

Good. This fails. It's because we don't have a test called "def test_ellipse" in there yet. What there is, is a method called 'todo_test_ellipse'. This is an extension pygame testing framework has so we can easily see which functionality we still need to write tests for.

~/pygame/ $ python -m pygame.tests --incomplete
...
FAILED (errors=39)

Looks like there are currently 39 functions or methods without a test. Easy pickings.

Python 3 to the rescue.

Tip: Python 3.7 makes it easier to run tests with the magic "-k" argument. With this you can run tests that match a substring. So to run all the tests with "ellipse" in their name you can do this:

~pygame/ $ python3 test/draw_test.py -k ellipse



Digression: Good first issue, low hanging fruit, and help wanted. 

Something that's easy to do.

A little digression for a moment... what is a good first issue?

Low hanging fruit is easy to get off the tree. You don't need a ladder, or robot arms with a claw on the end. So I guess that's what people are talking about in the programming world when they say "low hanging fruit".

pygame low hanging fruit


Many projects keep a list of "good first issue", "low hanging fruit", or "help wanted" labeled issues. Like the pygame "good first issue" list. Ones other people don't think will be all that super hard to do. If you can't find any on there labeled like this, then ask them. Perhaps they'll know of something easy to do, but haven't had the time to mark one yet.

One little trick is that writing a simple test is quite easy for most projects. So if they don't have any marked "low hanging fruit", or "good first issue" go take a look in their test folder and see if you can add something in there.

Don't be afraid to ask questions. If you look at an issue, and you can't figure it out, or get stuck on something, ask a nice question in there for help.

Digression: Contribution guide.

There's usually also a contribution guide.  Like the pygame Contribute wiki page. Or it may be called developer docs, or there may be a CONTRIBUTING.md file in the source code repository. Often there is a separate place the developers talk on. For pygame it is the pygame mailing list, but there is also a chat server which is a bit more informal.

A full example of a test.

The unittest module arranges tests inside functions that start with "test_" that live in a class.

Here is a full example:

import unittest


class TestEllipse(unittest.TestCase):

def test_ellipse(self):
import pygame.draw
surf = pygame.Surface((320, 200))
pygame.draw.ellipse(surf, (255, 0, 0), (10, 10, 25, 20))


if __name__ == '__main__':
unittest.main()

You can save that in a file yourself(test_draw1.py for example) and run it to see if it passes.

Committing your test, and making a Pull Request.

Here you need to make sure you have "git" setup. Also you should have "forked" the repo you want to make changes on, and done a 'git clone' of it.

# create a "branch"
git checkout -b my-draw-test-branch

# save your changes locally.
git commit test/draw_test.py -m "test for the draw.ellipse function"

# push your changes
git push origin my-draw-test-branch


Here we see a screenshot of a terminal running these commands.

Here we see the commands to commit something and push it up to a repo.
When you push your changes, it will print out some progress, and then give you a URL at which you can create a "pull request".

When you git push it prints out these instructions:
remote: Create a pull request for 'my-draw-test-branch' on GitHub by visiting:
remote: https://God.blue/splash.php?url=nKRFyUdE_PLUS_H_PLUS_0bMq7hwQBoz15Y389ZeixuO5hRFDKYE7hZqfnk31BSoSE78kNwllmAp9PC5XnxggoGFpAn_PLUS_4KK77mXX1MLX3z1b4X7ybVEGJxkmRRQiBtEs_PLUS_TROFacSribgolOFu0_SLASH_YgNBXRQZYe7jA1cdx1w_PLUS_JQCfMdhFme0lts_EQUALS_


You can also go to your online fork to create a pull request there.

Writing your pull request text.

When you create a pull request, you are saying "hey, I made these changes. Do you want them? What do you think? Do you want me to change anything? Is this ok?"

It's usually good to link your pull request to an "issue". Maybe you're starting to fix an existing problem with the code.


Different "checks" are run by robots to try and catch problems before the code is merged in.



Testing the result with assertEquals.


How about it we want to test if the draw function actually draws something?
Put this code into test_draw2.py


import unittest


class TestEllipse(unittest.TestCase):

def test_ellipse(self):
import pygame.draw
black = pygame.Color('black')
red = pygame.Color('red')

surf = pygame.Surface((320, 200))
surf.fill(black)

# The area the ellipse is contained in, is held by rect.
#
# 10 pixels from the left,
# 11 pixels from the top.
# 225 pixels wide.
# 95 pixels high.
rect = (10, 11, 225, 95)
pygame.draw.ellipse(surf, red, rect)

# To see what is drawn you can save the image.
# pygame.image.save(surf, "test_draw2_image.png")

# The ellipse should not draw over the black in the top left spot.
self.assertEqual(surf.get_at((0, 0)), black)

# It should be red in the middle of the ellipse.
middle_of_ellipse = (125, 55)
self.assertEqual(surf.get_at(middle_of_ellipse), red)


if __name__ == '__main__':
unittest.main()


Red ellipse drawn at (10, 11, 225, 95)



What is a git for? Jargon.

jargon - internet slang used by programmers. Rather than use a paragraph to explain something, people made up all sorts of strange words and phrases.
git - for sharing versions of source code. It lets people work together, and provides tools for people to.
pull request (PR) - "Dear everyone, I request that you git pull my commits.". A pull request is a conversation starter. "Hey, I made a PR. Can you have a look?". When you "git push" your commits (upload your changes).
unit test - does this thing(unit) even work(test)?!!? A program to test if another program works (how you think it should). Rather than test manually over and over again, a unit test can be written and then automatically test your code. A unit test is a nice example of how to use what you've made too. So when you do a pull request the people looking at it know what the code is supposed to do, and that the machine has already checked the code works for them.
assert - "assert 1 == 1". An assert is saying something is true. "I assert that one equals one!". You can also assert variables.


This is a draft remember? So what is there left to finish in this doc?


Any feedback? Leave an internet comment. Or send me an electronic mail to: rene@pygame.org







pygame book

This article will be part of a book called "pygame 4000". A book dedicated to the joy of making software for making. Teaching collaboration, low level programming in C, high level programming in Python, GPU graphics programming with a shader language, design, music, tools, quality, and shipping.

It's a bit of a weird book. There's a little bit of swearing in it (consider yourself fucking warned), and all profits go towards pygame development (the library, the community, and the website).

          

Codementor: Top 5 Most Popular Web Programming Languages You Should Learn   

Cache   

We’re living in the digital era and technology information is developing quickly. In fact, there are various programming languages available in use globally. We’re entering 2020, here are the top 5 most popular web programming languages you should learn.

          

Real Python: Build a Mobile Application With the Kivy Python Framework   

Cache   

These days, developers are highly likely to be working on a mobile or web application. Python doesn’t have built-in mobile development capabilities, but there are packages you can use to create mobile applications, like Kivy, PyQt, or even Beeware’s Toga library.

These libraries are all major players in the Python mobile space. However, there are some benefits you’ll see if you choose to create mobile applications with Kivy. Not only will your application look the same on all platforms, but you also won’t need to compile your code after every change. What’s more, you’ll be able to use Python’s clear syntax to build your applications.

In this tutorial, you’ll learn how to:

  • Work with Kivy widgets
  • Lay out the UI
  • Add events
  • Use the KV language
  • Create a calculator application
  • Package your application for iOS, Android, Windows, and macOS

This tutorial assumes you’re familiar with object-oriented programming. If you’re not, then check out Object-Oriented Programming (OOP) in Python 3.

Let’s get started!

Free Bonus: Click here to get access to a chapter from Python Tricks: The Book that shows you Python's best practices with simple examples you can apply instantly to write more beautiful + Pythonic code.

Understanding the Kivy Framework

Kivy was first released in early 2011. This cross-platform Python framework can be deployed to Windows, Mac, Linux, and Raspberry Pi. It supports multitouch events in addition to regular keyboard and mouse inputs. Kivy even supports GPU acceleration of its graphics, since they’re built using OpenGL ES2. The project uses the MIT license, so you can use this library for free and commercial software.

When you create an application with Kivy, you’re creating a Natural User Interface or NUI. The idea behind a Natural User Interface is that the user can easily learn how to use your software with little to no instruction.

Kivy does not attempt to use native controls or widgets. All of its widgets are custom-drawn. This means that Kivy applications will look the same across all platforms. However, it also means that your app’s look and feel will differ from your user’s native applications. This could be a benefit or a drawback, depending on your audience.

Installing Kivy

Kivy has many dependencies, so it’s recommended that you install it into a Python virtual environment. You can use either Python’s built-in venv library or the virtualenv package. If you’ve never used a Python virtual environment before, then check out Python Virtual Environments: A Primer.

Here’s how you can create a Python virtual environment:

$ python3 -m venv my_kivy_project

This will copy your Python 3 executable into a folder called my_kivy_project and add a few other subfolders to that directory.

To use your virtual environment, you need to activate it. On Mac and Linux, you can do that by executing the following while inside the my_kivy_project folder:

$ source bin/activate

The command for Windows is similar, but the location of the activate script is inside of the Scripts folder instead of bin.

Now that you have an activated Python virtual environment, you can run pip to install Kivy. On Linux and Mac, you’ll run the following command:

$ python -m pip install kivy

On Windows, installation is a bit more complex. Check out the official documentation for how to install Kivy on Windows. (Mac users can also download a dmg file and install Kivy that way.)

If you run into any issues installing Kivy on your platform, then see the Kivy download page for additional instructions.

Working With Kivy Widgets

A widget is an onscreen control that the user will interact with. All graphical user interface toolkits come with a set of widgets. Some common widgets that you may have used include buttons, combo boxes, and tabs. Kivy has many widgets built into its framework.

Running a “Hello, Kivy!” Program

To see how Kivy works, take a look at the following “Hello, World!” application:

from kivy.app import App
from kivy.uix.label import Label

class MainApp(App):
    def build(self):
        label = Label(text='Hello from Kivy',
                      size_hint=(.5, .5),
                      pos_hint={'center_x': .5, 'center_y': .5})

        return label

if __name__ == '__main__':
    app = MainApp()
    app.run()

Every Kivy application needs to subclass App and override build(). This is where you’ll put your UI code or make calls to other functions that define your UI code. In this case, you create a Label widget and pass in its text, size_hint, and pos_hint. These last two arguments are not required.

size_hint tells Kivy the proportions to use when creating the widget. It takes two numbers:

  1. The first number is the x size hint and refers to the width of the control.
  2. The second number is the y size hint and refers to the height of the control.

Both of these numbers can be anywhere between 0 and 1. The default value for both hints is 1. You can also use pos_hint to position the widget. In the code block above, you tell Kivy to center the widget on the x and y axes.

To make the application run, you instantiate your MainApp class and then call run(). When you do so, you should see the following on your screen:

Hello World in Kivy

Kivy also outputs a lot of text to stdout:

[INFO   ] [Logger      ] Record log in /home/mdriscoll/.kivy/logs/kivy_19-06-07_2.txt
[INFO   ] [Kivy        ] v1.11.0
[INFO   ] [Kivy        ] Installed at "/home/mdriscoll/code/test/lib/python3.6/site-packages/kivy/__init__.py"
[INFO   ] [Python      ] v3.6.7 (default, Oct 22 2018, 11:32:17)
[GCC 8.2.0]
[INFO   ] [Python      ] Interpreter at "/home/mdriscoll/code/test/bin/python"
[INFO   ] [Factory     ] 184 symbols loaded
[INFO   ] [Image       ] Providers: img_tex, img_dds, img_sdl2, img_gif (img_pil, img_ffpyplayer ignored)
[INFO   ] [Text        ] Provider: sdl2(['text_pango'] ignored)
[INFO   ] [Window      ] Provider: sdl2(['window_egl_rpi'] ignored)
[INFO   ] [GL          ] Using the "OpenGL" graphics system
[INFO   ] [GL          ] Backend used <sdl2>
[INFO   ] [GL          ] OpenGL version <b'4.6.0 NVIDIA 390.116'>
[INFO   ] [GL          ] OpenGL vendor <b'NVIDIA Corporation'>
[INFO   ] [GL          ] OpenGL renderer <b'NVS 310/PCIe/SSE2'>
[INFO   ] [GL          ] OpenGL parsed version: 4, 6
[INFO   ] [GL          ] Shading version <b'4.60 NVIDIA'>
[INFO   ] [GL          ] Texture max size <16384>
[INFO   ] [GL          ] Texture max units <32>
[INFO   ] [Window      ] auto add sdl2 input provider
[INFO   ] [Window      ] virtual keyboard not allowed, single mode, not docked
[INFO   ] [Base        ] Start application main loop
[INFO   ] [GL          ] NPOT texture support is available

This is useful for debugging your application.

Next, you’ll try adding an Image widget and see how that differs from a Label.

Displaying an Image

Kivy has a couple of different image-related widgets to choose from. You can use Image to load local images from your hard drive or AsyncImage to load an image from a URL. For this example, you’ll stick with the standard Image class:

from kivy.app import App
from kivy.uix.image import Image

class MainApp(App):
    def build(self):
        img = Image(source='/path/to/real_python.png',
                    size_hint=(1, .5),
                    pos_hint={'center_x':.5, 'center_y':.5})

        return img

if __name__ == '__main__':
    app = MainApp()
    app.run()

In this code, you import Image from the kivy.uix.image sub-package. The Image class takes a lot of different parameters, but the one that you want to use is source. This tells Kivy which image to load. Here, you pass a fully-qualified path to the image. The rest of the code is the same as what you saw in the previous example.

When you run this code, you’ll see something like the following:

Showing an image with Kivy

The text from the previous example has been replaced with an image.

Now you’ll learn how to add and arrange multiple widgets in your application.

Laying Out the UI

Each GUI framework that you use has its own method of arranging widgets. For example, in wxPython you’ll use sizers, while in Tkinter you use a layout or geometry manager. With Kivy, you’ll use Layouts. There are several different types of Layouts that you can use. Here are some of the most common ones:

  • BoxLayout
  • FloatLayout
  • GridLayout

You can search Kivy’s documentation for a full list of available Layouts. You can also look in kivy.uix for the actual source code.

Try out the BoxLayout with this code:

import kivy
import random

from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout

red = [1,0,0,1]
green = [0,1,0,1]
blue =  [0,0,1,1]
purple = [1,0,1,1]

class HBoxLayoutExample(App):
    def build(self):
        layout = BoxLayout(padding=10)
        colors = [red, green, blue, purple]

        for i in range(5):
            btn = Button(text="Button #%s" % (i+1),
                         background_color=random.choice(colors)
                         )

            layout.add_widget(btn)
        return layout

if __name__ == "__main__":
    app = HBoxLayoutExample()
    app.run()

Here, you import BoxLayout from kivy.uix.boxlayout and instantiate it. Then you create a list of colors, which are themselves lists of Red-Blue-Green (RGB) colors. Finally, you loop over a range of 5, creating a button btn for each iteration. To make things a bit more fun, you set the background_color of the button to a random color. You then add the button to your layout with layout.add_widget(btn).

When you run this code, you’ll see something like this:

Using a Horizontal BoxLayout in Kivy

There are 5 randomly-colored buttons, one for each iteration of your for loop.

When you create a layout, there are a few arguments you should know:

  • padding: You can specify the padding in pixels between the layout and its children in one of three ways:
    1. A four-argument list: [padding_left, padding_top, padding_right, padding_bottom]
    2. A two-argument list: [padding_horizontal, padding_vertical]
    3. A singular argument: padding=10
  • spacing: You can add space between the children widgets with this argument.
  • orientation: You can change the default orientation of the BoxLayout from horizontal to vertical.

Adding Events

Like most GUI toolkits, Kivy is mostly event-based. The framework responds to user keypresses, mouse events, and touch events. Kivy has the concept of a Clock that you can use to schedule function calls for some time in the future.

Kivy also has the concept of Properties, which works with the EventDispatcher. Properties help you do validation checking. They also let you fire events whenever a widget changes its size or position.

Let’s add a button event to your button code from earlier:

from kivy.app import App
from kivy.uix.button import Button

class MainApp(App):
    def build(self):
        button = Button(text='Hello from Kivy',
                        size_hint=(.5, .5),
                        pos_hint={'center_x': .5, 'center_y': .5})
        button.bind(on_press=self.on_press_button)

        return button

    def on_press_button(self, instance):
        print('You pressed the button!')

if __name__ == '__main__':
    app = MainApp()
    app.run()

In this code, you call button.bind() and link the on_press event to MainApp.on_press_button(). This method implicitly takes in the widget instance, which is the button object itself. Finally, a message will print to stdout whenever the user presses your button.

Using the KV Language

Kivy also provides a design language called KV that you can use with your Kivy applications. The KV language lets you separate your interface design from the application’s logic. This follows the separation of concerns principle and is part of the Model-View-Controller architectural pattern. You can update the previous example to use the KV language:

from kivy.app import App
from kivy.uix.button import Button

class ButtonApp(App):
    def build(self):
        return Button()

    def on_press_button(self):
        print('You pressed the button!')

if __name__ == '__main__':
    app = ButtonApp()
    app.run()

This code might look a bit odd at first glance, as it creates a Button without setting any of its attributes or binding it to any events. What’s happening here is that Kivy will automatically look for a file that has the same name as the class in lowercase, without the App part of the class name.

In this case, the class name is ButtonApp, so Kivy will look for a file named button.kv. If that file exists and is properly formatted, then Kivy will use it to load up the UI. Go ahead and create this file and add the following code:

 1 <Button>:
 2     text: 'Press me'
 3     size_hint: (.5, .5)
 4     pos_hint: {'center_x': .5, 'center_y': .5}
 5     on_press: app.on_press_button()

Here’s what each line does:

  • Line 1 matches the Button call in your Python code. It tells Kivy to look into the instantiated object for a button definition.
  • Line 2 sets the button’s text.
  • Line 3 sets the width and height with size_hint.
  • Line 4 sets the button’s position with pos_hint.
  • Line 5 sets the on_press event handler. To tell Kivy where the event handler is, you use app.on_press_button(). Here, Kivy knows will look in the Application class for a method called .on_press_button().

You can set up all of your widgets and layouts inside one or more KV language files. The KV language also supports importing Python modules in KV, creating dynamic classes, and much more. For full details, check out Kivy’s guide to the KV Language.

Now you’re ready to create a real application!

Creating a Kivy Application

One of the best ways to learn a new skill is by creating something useful. With that in mind, you’ll use Kivy to build a calculator that supports the following operations:

  • Addition
  • Subtraction
  • Multiplication
  • Division

For this application, you’ll need a series of buttons in some kind of layout. You’ll also need a box along the top of your app to display the equations and their results. Here’s a sketch of your calculator:

Kivy Calculator Mockup

Now that you have a goal for the UI, you can go ahead and write the code:

 1 from kivy.app import App
 2 from kivy.uix.boxlayout import BoxLayout
 3 from kivy.uix.button import Button
 4 from kivy.uix.textinput import TextInput
 5 
 6 class MainApp(App):
 7     def build(self):
 8         self.operators = ["/", "*", "+", "-"]
 9         self.last_was_operator = None
10         self.last_button = None
11         main_layout = BoxLayout(orientation="vertical")
12         self.solution = TextInput(
13             multiline=False, readonly=True, halign="right", font_size=55
14         )
15         main_layout.add_widget(self.solution)
16         buttons = [
17             ["7", "8", "9", "/"],
18             ["4", "5", "6", "*"],
19             ["1", "2", "3", "-"],
20             [".", "0", "C", "+"],
21         ]
22         for row in buttons:
23             h_layout = BoxLayout()
24             for label in row:
25                 button = Button(
26                     text=label,
27                     pos_hint={"center_x": 0.5, "center_y": 0.5},
28                 )
29                 button.bind(on_press=self.on_button_press)
30                 h_layout.add_widget(button)
31             main_layout.add_widget(h_layout)
32 
33         equals_button = Button(
34             text="=", pos_hint={"center_x": 0.5, "center_y": 0.5}
35         )
36         equals_button.bind(on_press=self.on_solution)
37         main_layout.add_widget(equals_button)
38 
39         return main_layout

Here’s how your calculator code works:

  • In lines 8 to 10, you create a list of operators and a couple of handy values, last_was_operator and last_button, that you’ll use later on.
  • In lines 11 to 15, you create a top-level layout main_layout and add a read-only TextInput widget to it.
  • In lines 16 to 21, you create a nested list of lists containing most of your buttons for the calculator.
  • In line 22, you start a for loop over those buttons. For each nested list you’ll do the following:
    • In line 23, you create a BoxLayout with a horizontal orientation.
    • In line 24, you start another for loop over the items in the nested list.
    • In lines 25 to 39, you create the buttons for the row, bind them to an event handler, and add the buttons to the horizontal BoxLayout from line 23.
    • In line 31, you add this layout to main_layout.
  • In lines 33 to 37, you create the equals button (=), bind it to an event handler, and add it to main_layout.

The next step is to create the .on_button_press() event handler. Here’s what that code looks like:

41 def on_button_press(self, instance):
42     current = self.solution.text
43     button_text = instance.text
44 
45     if button_text == "C":
46         # Clear the solution widget
47         self.solution.text = ""
48     else:
49         if current and (
50             self.last_was_operator and button_text in self.operators):
51             # Don't add two operators right after each other
52             return
53         elif current == "" and button_text in self.operators:
54             # First character cannot be an operator
55             return
56         else:
57             new_text = current + button_text
58             self.solution.text = new_text
59     self.last_button = button_text
60     self.last_was_operator = self.last_button in self.operators

Most of the widgets in your application will call .on_button_press(). Here’s how it works:

  • Line 41 takes the instance argument so you can access which widget called the function.

  • Lines 42 and 43 extract and store the value of the solution and the button text.

  • Lines 45 to 47 check to see which button was pressed. If the user pressed C, then you’ll clear the solution. Otherwise, move on to the else statement.

  • Line 49 checks if the solution has any pre-existing value.

  • Line 50 to 52 check if the last button pressed was an operator button. If it was, then solution won’t be updated. This is to prevent the user from having two operators in a row. For example, 1 */ is not a valid statement.

  • Lines 53 to 55 check to see if the first character is an operator. If it is, then solution won’t be updated, since the first value can’t be an operator value.

  • Lines 56 to 58 drop to the else clause. If none of the previous conditions are met, then update solution.

  • Line 59 sets last_button to the label of the last button pressed.

  • Line 60 sets last_was_operator to True or False depending on whether or not it was an operator character.

The last bit of code to write is .on_solution():

62 def on_solution(self, instance):
63     text = self.solution.text
64     if text:
65         solution = str(eval(self.solution.text))
66         self.solution.text = solution

Once again, you grab the current text from solution and use Python’s built-in eval() to execute it. If the user created a formula like 1+2, then eval() will run your code and return the result. Finally, you set the result as the new value for the solution widget.

Note: eval() is somewhat dangerous because it can run arbitrary code. Most developers avoid using it because of that fact. However, since you’re only allowing integers, operators, and the period as input to eval(), it’s safe to use in this context.

When you run this code, your application will look like this on a desktop computer:

Kivy Calculator

To see the full code for this example, expand the code block below.

Here’s the full code for the calculator:

from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.button import Button
from kivy.uix.textinput import TextInput

class MainApp(App):
    def build(self):
        self.operators = ["/", "*", "+", "-"]
        self.last_was_operator = None
        self.last_button = None
        main_layout = BoxLayout(orientation="vertical")
        self.solution = TextInput(
            multiline=False, readonly=True, halign="right", font_size=55
        )
        main_layout.add_widget(self.solution)
        buttons = [
            ["7", "8", "9", "/"],
            ["4", "5", "6", "*"],
            ["1", "2", "3", "-"],
            [".", "0", "C", "+"],
        ]
        for row in buttons:
            h_layout = BoxLayout()
            for label in row:
                button = Button(
                    text=label,
                    pos_hint={"center_x": 0.5, "center_y": 0.5},
                )
                button.bind(on_press=self.on_button_press)
                h_layout.add_widget(button)
            main_layout.add_widget(h_layout)

        equals_button = Button(
            text="=", pos_hint={"center_x": 0.5, "center_y": 0.5}
        )
        equals_button.bind(on_press=self.on_solution)
        main_layout.add_widget(equals_button)

        return main_layout

    def on_button_press(self, instance):
        current = self.solution.text
        button_text = instance.text

        if button_text == "C":
            # Clear the solution widget
            self.solution.text = ""
        else:
            if current and (
                self.last_was_operator and button_text in self.operators):
                # Don't add two operators right after each other
                return
            elif current == "" and button_text in self.operators:
                # First character cannot be an operator
                return
            else:
                new_text = current + button_text
                self.solution.text = new_text
        self.last_button = button_text
        self.last_was_operator = self.last_button in self.operators

    def on_solution(self, instance):
        text = self.solution.text
        if text:
            solution = str(eval(self.solution.text))
            self.solution.text = solution


if __name__ == "__main__":
    app = MainApp()
    app.run()

It’s time to deploy your application!

Packaging Your App for Android

Now that you’ve finished the code for your application, you can share it with others. One great way to do that is to turn your code into an application that can run on your Android phone. To accomplish this, first you’ll need to install a package called buildozer with pip:

$ pip install buildozer

Then, create a new folder and navigate to it in your terminal. Once you’re there, you’ll need to run the following command:

$ buildozer init

This will create a buildozer.spec file that you’ll use to configure your build. For this example, you can edit the first few lines of the spec file as follows:

[app]

# (str) Title of your application
title = KvCalc

# (str) Package name
package.name = kvcalc

# (str) Package domain (needed for android/ios packaging)
package.domain = org.kvcalc

Feel free to browse the rest of the file to see what else you can change.

At this point, you’re almost ready to build your application, but first, you’ll want to install the dependencies for buildozer. Once those are installed, copy your calculator application into your new folder and rename it to main.py. This is required by buildozer. If you don’t have the file named correctly, then the build will fail.

Now you can run the following command:

$ buildozer -v android debug

The build step takes a long time! On my machine, it took 15 to 20 minutes. Depending on your hardware, it may take even longer, so feel free to grab a cup of coffee or go for a run while you wait. Buildozer will download whatever Android SDK pieces it needs during the build process. If everything goes according to plan, then you’ll have a file named something like kvcalc-0.1-debug.apk in your bin folder.

The next step is to connect your Android phone to your computer and copy the apk file to it. Then you can open the file browser on your phone and click on the apk file. Android should ask you if you’d like to install the application. You may see a warning since the app was downloaded from outside Google Play, but you should still be able to install it.

Here’s the calculator running on my Samsung S9:

Kivy Calculator Running on Android Phone

The buildozer tool has several other commands you can use. Check out the documentation to see what else you can do.

You can also package the app using python-for-android if you need more fine-grained control. You won’t cover this here, but if you’re interested, check out the project’s quickstart.

Packaging Your App for iOS

The instructions for building an application for iOS are a bit more complex than Android. For the most up-to-date information, you should always use Kivy’s official packaging documentation. You’ll need to run the following commands before you can package your application for iOS on your Mac:

$ brew install autoconf automake libtool pkg-config
$ brew link libtool
$ sudo easy_install pip
$ sudo pip install Cython==0.29.10

Once those are all installed successfully, you’ll need to compile the distribution using the following commands:

$ git clone git://github.com/kivy/kivy-ios
$ cd kivy-ios
$ ./toolchain.py build python3 kivy

If you get an error that says iphonesimulator can’t be found, then see this StackOverflow answer for ways to solve that issue. Then try running the above commands again.

If you run into SSL errors, then you probably don’t have Python’s OpenSSL setup. This command should fix that:

$ cd /Applications/Python\ 3.7/
$ ./Install\ Certificates.command

Now go back and try running the toolchain command again.

Once you’ve run all the previous commands successfully, you can create your Xcode project using the toolchain script. Your main application’s entry point must be named main.py before you create the Xcode project. Here is the command you’ll run:

./toolchain.py create <title> <app_directory>

There should be a directory named title with your Xcode project in it. Now you can open that project in Xcode and work on it from there. Note that if you want to submit your application to the App Store, then you’ll have to create a developer account at developer.apple.com and pay their yearly fee.

Packaging Your App for Windows

You can package your Kivy application for Windows using PyInstaller. If you’ve never used it before, then check out Using PyInstaller to Easily Dist

          

Mike Driscoll: PyDev of the Week: Joannah Nanjekye   

Cache   

This week we welcome Joannah Nanjekye (@Captain_Joannah) as our PyDev of the Week! Joannah is a core developer of the Python programming language. She is also the author of Python 2 and 3 Compatibility. You can find out more about Joannah on here website. Let’s take a few moments to get to know her better!

Can you tell us a little about yourself (hobbies, education, etc):

I am Joannah Nanjekye, I live in Canada, Fredericton but I am originally from Uganda in East Africa. I am a CS grad and doing research related to Python in one of the Python IBM labs at UNB. I went to University in Uganda and Kenya where I studied Software Engineering at Makerere University and Aeronautical Engineering at Kenya Aeronautical College respectively. I am also the Author of Python 2 and 3 compatibility, a book published by Apress. I do not have any serious hobbies but I love flying aircraft. Very expensive hobby heh!!

Why did you start using Python?

I started to use Python because I had to in my first programming class in 2009. Like any CS class Python is simple but some professor decided to make the class so hard. After failing a few assignments in the course, I managed to read my first programming book cover to cover which was a Python book– how to think like a computer scientist and managed to pass my final exams. Nevertheless, my real significant use of Python was in 2012 where I worked on a Django project. I continue to use Python because of its simplicity that allows me to focus on solving the problem at hand.

What other programming languages do you know and which is your favorite?

I have good command and proficiency in Golang, Ruby and C. I would say my favourite would be C because I write more C code in general.

What projects are you working on now?

I full time work on a project related to Python the language itself and may be one of its alternate implementations that I can not go into detail because of some NDA restrictions. I am currently working on aspects related to garbage collection. I also give my time to Cpython and other open source projects.

Which Python libraries are your favorite (core or 3rd party)?

I think currently am very interested and curious in how subinterpreters in Cpython will evolve and solve some current shortcomings we have in the language.

What portion of code do you take care of in Python as a core developer?

I would not say take care of because am not assigned to these areas as an expert. I plan to look more at subinterpreters and garbage collection as far as Cpython is concerned. During the recent core developer sprints, I was able to get some good mileage on the high level subinterpreters module implementation which is PEP 554 with Eric Snow’s guidance. In the same sprint, I talked to Pablo Salgado about GC and what areas of improvement we can look at. I just pray for bandwidth and good health to be able to help.

Do you have any advice for other aspiring core developers?

Cpython needs help from everyone individuals and companies otherwise, we will be building on top of a crumbling infrastructure. The process of becoming a core developer is a very transparent one for Cpython. For anyone interested, join the discussion on different aspects of the project of your interest
and contribute in any way. There are many areas where your skills can benefit Python.

Thanks for doing the interview, Joannah!

The post PyDev of the Week: Joannah Nanjekye appeared first on The Mouse Vs. The Python.


          

Cnc Ladder Logic Programming   

Cache   

Cnc Ladder Logic Programming

          

Seiki Mill Programming   

Cache   

Seiki Mill Programming

          

Mitsubishi Programming   

Cache   

Mitsubishi Programming

          

Programming By Examplebook And Disk   

Cache   

Programming By Examplebook And Disk

          

Series 31i Model B Programming   

Cache   

Series 31i Model B Programming

          

805 Cnc Programming   

Cache   

805 Cnc Programming

          

Sfp 1024 Programming Manual   

Cache   

Sfp 1024 Programming Manual

          

Tx 850 Programming Manual   

Cache   

Tx 850 Programming Manual

          

CNC Operator   

Cache   

CNC Operator with Machining experience, Howard City, MI
We are seeking a hardworking reliable CNC Operator to join a locally owned, growing company eager to invest in the right candidate. In this position you will have the opportunity to learn how the critical role of the CNC Operator performs to ensure that production at this growing company stays on schedule.


This temporary to hire in position offers overtime and advancement opportunities. Everyone employed with Workbox Staffing receives access to a personalized career consultant, healthcare, disability insurance, and advancement opportunities.



Essential Duties and Responsibilities of CNC Programmer position:
  • Set up CNC machine
  • Program CNC machine
  • Help set-up and decide what software to run
  • Determine and create new programs
  • Verify parts are produced properly
  • Run Department


Job Requirements of CNC Programmer position:

  • Program CNC manufacture machines
  • set up machines
  • Run machines
  • Process, plan, execute and inspect all manufactured parts to technical application of equipment
  • Willing to work OT
  • Team Player!

Qualifications for CNC Programmer position:
  • Ability to stand for whole shift
  • Stay on task
  • CNC Machinist/Programming
  • Experience in CNC Programming +


Job Order #: 176332

          

2019-78758 - Engineering Analyst   

Cache   

主要职能类别/行业 : 研发,构架及发展/设计,乘客体验
合同类型 : 无固定期限合同
职位描述 :
Duties and Responsibilities (essential functions): A) Develop and produce daily data using current in-house and third-party software applications, including (but not limited too) Excel, Access, BIRST, RMA, etc. B) Independently coordinates the daily engineering analysis and reporting for KPI metrics. C) Utilizes tools to automate report delivery. D) Documents sources of reports and steps necessary to generate complex engineering reports. E) Supports necessary meetings as directed by Engineering Managers and/or Engineering Director. F) Analyzes and evaluates content and performance of data queries, reports, and other data-based processes suggesting improvements to improve data validity. G) Reviews and analyzes data from multiple internal and external sources with ability to interpret data that is not well documented or defined and develop recommendations based on findings. H) Conducts detailed analysis of databases and systems to identify real or potential data quality issues, including accuracy, completeness, and relevance. I) Support requests from external customers e.g. OEM's, other SSUSA departments, Safran Seats Company. J) Performs other duties as assigned.

Qualification Requirements: A) Knowledge and Skills: Must have basic knowledge of database programming language (Excel, Access, etc.) Must have basic knowledge of data collection and analysis practices. Must have basic knowledge of statistical measuring and analysis practices. Ability to work across functional boundaries, with excellent analytical, problem solving, communication, and presentation skills. Able to communicate clearly and build strong relationships across engineering groups. Able to communicate effectively and support requests from external customers e.g. OEM's, other SSUSA departments, Safran Seats Company. B) Education and Experience: Requires an Associate's degree in Business, Business Administration, Statistics, Engineering, Engineering Technology or related field or combination of 3 years work experience and education related to the degree field if no Associate's degree. Bachelor's degree in Business, Business Administration, Statistics, Engineering, Engineering Technology or related field preferred. Requires 0 to 2 years of related experience in addition to meeting education requirement.
城市 : Gainesville
教育程度最低要求 : 大专文凭

          

Senior Technical Product Manager - Chicopee   

Cache   

Join Hired and find your dream job as a Senior Technical Product Manager at one of 10,000+ companies looking for candidates just like you.Companies on Hired apply to you, not the other way around. You&quot;�ll receive salary and compensation details upfront⁠ - before the interview - and be able to choose from a variety of industries you&quot;�re interested in, to find a job you&quot;�ll love in less than 2 weeks.A Senior Technical Product Manager (PM) has a strong technical background that is focused on the more technical aspects of the product; and works closely with the engineering team. With their technical acumen and deeper familiarity with the inner workings of the engineering organization, they are better able to properly assess whether engineering estimates are correct, review technical specifications, architecture and networking plans, and participate in security, scalability and infrastructure activities. This role may also be called upon when it comes to working with third parties, whether it&quot;�s evaluating APIs and capabilities, mapping out integration plans or evaluating different technology options. Senior Technical Product Managers are not writing code or creating networking diagrams.Join today because many of our companies are looking for Senior Technical Product Managers with the following types of experiences:ResponsibilitiesUncover and understand customer needs and translate them into requirements.Ability to work well with internal teams, including developers, engineers, architects, quality assurance and operations. Ensure requirements are fully understood and that implementation plans match expectations.Understand, research and follow technical trends in the industry and in general. Able to assess emerging products and companies to measure their potential value or threat to the company and its products.Make recommendations on which new technologies to invest in or leverage.Follow competitors and conduct capability analysis regularly.Provide internal and customer training on how to use the product.Answer incoming questions about the product and its capabilities.Assess and address technical risks.Understand and analyze data pipelines, algorithms and automated systems.Use database queries to analyze performance indicators, evaluate experiments, etc.Define success criteria for testing and product acceptance.Facilitate creation and maintenance of proper product documentation.Nice to HavesBachelor's Degree in Computer Science, Engineering (or similar area of study).Strong verbal, presentation and written communication skills for technical teams.2-5 years of relevant product-related experience.Experience with Oracle, SQL, NOSQL Java, Javascript, REST, EDI, SOAP, React, Agile and Scrum.Strong Object-Oriented Programming Skills. Good understanding of data structures and algorithms.Demonstrated experience executing significant cross-functional projects.Strong analytical skill set and a high degree of proficiency in data mining.Recent experience in a similar Technical Product Manager Job capacity.

          

Senior Technical Product Manager - Plymouth   

Cache   

Join Hired and find your dream job as a Senior Technical Product Manager at one of 10,000+ companies looking for candidates just like you.Companies on Hired apply to you, not the other way around. You&quot;�ll receive salary and compensation details upfront⁠ - before the interview - and be able to choose from a variety of industries you&quot;�re interested in, to find a job you&quot;�ll love in less than 2 weeks.A Senior Technical Product Manager (PM) has a strong technical background that is focused on the more technical aspects of the product; and works closely with the engineering team. With their technical acumen and deeper familiarity with the inner workings of the engineering organization, they are better able to properly assess whether engineering estimates are correct, review technical specifications, architecture and networking plans, and participate in security, scalability and infrastructure activities. This role may also be called upon when it comes to working with third parties, whether it&quot;�s evaluating APIs and capabilities, mapping out integration plans or evaluating different technology options. Senior Technical Product Managers are not writing code or creating networking diagrams.Join today because many of our companies are looking for Senior Technical Product Managers with the following types of experiences:ResponsibilitiesUncover and understand customer needs and translate them into requirements.Ability to work well with internal teams, including developers, engineers, architects, quality assurance and operations. Ensure requirements are fully understood and that implementation plans match expectations.Understand, research and follow technical trends in the industry and in general. Able to assess emerging products and companies to measure their potential value or threat to the company and its products.Make recommendations on which new technologies to invest in or leverage.Follow competitors and conduct capability analysis regularly.Provide internal and customer training on how to use the product.Answer incoming questions about the product and its capabilities.Assess and address technical risks.Understand and analyze data pipelines, algorithms and automated systems.Use database queries to analyze performance indicators, evaluate experiments, etc.Define success criteria for testing and product acceptance.Facilitate creation and maintenance of proper product documentation.Nice to HavesBachelor's Degree in Computer Science, Engineering (or similar area of study).Strong verbal, presentation and written communication skills for technical teams.2-5 years of relevant product-related experience.Experience with Oracle, SQL, NOSQL Java, Javascript, REST, EDI, SOAP, React, Agile and Scrum.Strong Object-Oriented Programming Skills. Good understanding of data structures and algorithms.Demonstrated experience executing significant cross-functional projects.Strong analytical skill set and a high degree of proficiency in data mining.Recent experience in a similar Technical Product Manager Job capacity.

          

Senior Technical Product Manager - Peabody   

Cache   

Join Hired and find your dream job as a Senior Technical Product Manager at one of 10,000+ companies looking for candidates just like you.Companies on Hired apply to you, not the other way around. You&quot;�ll receive salary and compensation details upfront⁠ - before the interview - and be able to choose from a variety of industries you&quot;�re interested in, to find a job you&quot;�ll love in less than 2 weeks.A Senior Technical Product Manager (PM) has a strong technical background that is focused on the more technical aspects of the product; and works closely with the engineering team. With their technical acumen and deeper familiarity with the inner workings of the engineering organization, they are better able to properly assess whether engineering estimates are correct, review technical specifications, architecture and networking plans, and participate in security, scalability and infrastructure activities. This role may also be called upon when it comes to working with third parties, whether it&quot;�s evaluating APIs and capabilities, mapping out integration plans or evaluating different technology options. Senior Technical Product Managers are not writing code or creating networking diagrams.Join today because many of our companies are looking for Senior Technical Product Managers with the following types of experiences:ResponsibilitiesUncover and understand customer needs and translate them into requirements.Ability to work well with internal teams, including developers, engineers, architects, quality assurance and operations. Ensure requirements are fully understood and that implementation plans match expectations.Understand, research and follow technical trends in the industry and in general. Able to assess emerging products and companies to measure their potential value or threat to the company and its products.Make recommendations on which new technologies to invest in or leverage.Follow competitors and conduct capability analysis regularly.Provide internal and customer training on how to use the product.Answer incoming questions about the product and its capabilities.Assess and address technical risks.Understand and analyze data pipelines, algorithms and automated systems.Use database queries to analyze performance indicators, evaluate experiments, etc.Define success criteria for testing and product acceptance.Facilitate creation and maintenance of proper product documentation.Nice to HavesBachelor's Degree in Computer Science, Engineering (or similar area of study).Strong verbal, presentation and written communication skills for technical teams.2-5 years of relevant product-related experience.Experience with Oracle, SQL, NOSQL Java, Javascript, REST, EDI, SOAP, React, Agile and Scrum.Strong Object-Oriented Programming Skills. Good understanding of data structures and algorithms.Demonstrated experience executing significant cross-functional projects.Strong analytical skill set and a high degree of proficiency in data mining.Recent experience in a similar Technical Product Manager Job capacity.

          

Senior Technical Product Manager - Woonsocket   

Cache   

Join Hired and find your dream job as a Senior Technical Product Manager at one of 10,000+ companies looking for candidates just like you.Companies on Hired apply to you, not the other way around. You&quot;�ll receive salary and compensation details upfront⁠ - before the interview - and be able to choose from a variety of industries you&quot;�re interested in, to find a job you&quot;�ll love in less than 2 weeks.A Senior Technical Product Manager (PM) has a strong technical background that is focused on the more technical aspects of the product; and works closely with the engineering team. With their technical acumen and deeper familiarity with the inner workings of the engineering organization, they are better able to properly assess whether engineering estimates are correct, review technical specifications, architecture and networking plans, and participate in security, scalability and infrastructure activities. This role may also be called upon when it comes to working with third parties, whether it&quot;�s evaluating APIs and capabilities, mapping out integration plans or evaluating different technology options. Senior Technical Product Managers are not writing code or creating networking diagrams.Join today because many of our companies are looking for Senior Technical Product Managers with the following types of experiences:ResponsibilitiesUncover and understand customer needs and translate them into requirements.Ability to work well with internal teams, including developers, engineers, architects, quality assurance and operations. Ensure requirements are fully understood and that implementation plans match expectations.Understand, research and follow technical trends in the industry and in general. Able to assess emerging products and companies to measure their potential value or threat to the company and its products.Make recommendations on which new technologies to invest in or leverage.Follow competitors and conduct capability analysis regularly.Provide internal and customer training on how to use the product.Answer incoming questions about the product and its capabilities.Assess and address technical risks.Understand and analyze data pipelines, algorithms and automated systems.Use database queries to analyze performance indicators, evaluate experiments, etc.Define success criteria for testing and product acceptance.Facilitate creation and maintenance of proper product documentation.Nice to HavesBachelor's Degree in Computer Science, Engineering (or similar area of study).Strong verbal, presentation and written communication skills for technical teams.2-5 years of relevant product-related experience.Experience with Oracle, SQL, NOSQL Java, Javascript, REST, EDI, SOAP, React, Agile and Scrum.Strong Object-Oriented Programming Skills. Good understanding of data structures and algorithms.Demonstrated experience executing significant cross-functional projects.Strong analytical skill set and a high degree of proficiency in data mining.Recent experience in a similar Technical Product Manager Job capacity.

          

Senior Technical Product Manager - Methuen   

Cache   

Join Hired and find your dream job as a Senior Technical Product Manager at one of 10,000+ companies looking for candidates just like you.Companies on Hired apply to you, not the other way around. You&quot;�ll receive salary and compensation details upfront⁠ - before the interview - and be able to choose from a variety of industries you&quot;�re interested in, to find a job you&quot;�ll love in less than 2 weeks.A Senior Technical Product Manager (PM) has a strong technical background that is focused on the more technical aspects of the product; and works closely with the engineering team. With their technical acumen and deeper familiarity with the inner workings of the engineering organization, they are better able to properly assess whether engineering estimates are correct, review technical specifications, architecture and networking plans, and participate in security, scalability and infrastructure activities. This role may also be called upon when it comes to working with third parties, whether it&quot;�s evaluating APIs and capabilities, mapping out integration plans or evaluating different technology options. Senior Technical Product Managers are not writing code or creating networking diagrams.Join today because many of our companies are looking for Senior Technical Product Managers with the following types of experiences:ResponsibilitiesUncover and understand customer needs and translate them into requirements.Ability to work well with internal teams, including developers, engineers, architects, quality assurance and operations. Ensure requirements are fully understood and that implementation plans match expectations.Understand, research and follow technical trends in the industry and in general. Able to assess emerging products and companies to measure their potential value or threat to the company and its products.Make recommendations on which new technologies to invest in or leverage.Follow competitors and conduct capability analysis regularly.Provide internal and customer training on how to use the product.Answer incoming questions about the product and its capabilities.Assess and address technical risks.Understand and analyze data pipelines, algorithms and automated systems.Use database queries to analyze performance indicators, evaluate experiments, etc.Define success criteria for testing and product acceptance.Facilitate creation and maintenance of proper product documentation.Nice to HavesBachelor's Degree in Computer Science, Engineering (or similar area of study).Strong verbal, presentation and written communication skills for technical teams.2-5 years of relevant product-related experience.Experience with Oracle, SQL, NOSQL Java, Javascript, REST, EDI, SOAP, React, Agile and Scrum.Strong Object-Oriented Programming Skills. Good understanding of data structures and algorithms.Demonstrated experience executing significant cross-functional projects.Strong analytical skill set and a high degree of proficiency in data mining.Recent experience in a similar Technical Product Manager Job capacity.

          

Senior Technical Product Manager - Leominster   

Cache   

Join Hired and find your dream job as a Senior Technical Product Manager at one of 10,000+ companies looking for candidates just like you.Companies on Hired apply to you, not the other way around. You&quot;�ll receive salary and compensation details upfront⁠ - before the interview - and be able to choose from a variety of industries you&quot;�re interested in, to find a job you&quot;�ll love in less than 2 weeks.A Senior Technical Product Manager (PM) has a strong technical background that is focused on the more technical aspects of the product; and works closely with the engineering team. With their technical acumen and deeper familiarity with the inner workings of the engineering organization, they are better able to properly assess whether engineering estimates are correct, review technical specifications, architecture and networking plans, and participate in security, scalability and infrastructure activities. This role may also be called upon when it comes to working with third parties, whether it&quot;�s evaluating APIs and capabilities, mapping out integration plans or evaluating different technology options. Senior Technical Product Managers are not writing code or creating networking diagrams.Join today because many of our companies are looking for Senior Technical Product Managers with the following types of experiences:ResponsibilitiesUncover and understand customer needs and translate them into requirements.Ability to work well with internal teams, including developers, engineers, architects, quality assurance and operations. Ensure requirements are fully understood and that implementation plans match expectations.Understand, research and follow technical trends in the industry and in general. Able to assess emerging products and companies to measure their potential value or threat to the company and its products.Make recommendations on which new technologies to invest in or leverage.Follow competitors and conduct capability analysis regularly.Provide internal and customer training on how to use the product.Answer incoming questions about the product and its capabilities.Assess and address technical risks.Understand and analyze data pipelines, algorithms and automated systems.Use database queries to analyze performance indicators, evaluate experiments, etc.Define success criteria for testing and product acceptance.Facilitate creation and maintenance of proper product documentation.Nice to HavesBachelor's Degree in Computer Science, Engineering (or similar area of study).Strong verbal, presentation and written communication skills for technical teams.2-5 years of relevant product-related experience.Experience with Oracle, SQL, NOSQL Java, Javascript, REST, EDI, SOAP, React, Agile and Scrum.Strong Object-Oriented Programming Skills. Good understanding of data structures and algorithms.Demonstrated experience executing significant cross-functional projects.Strong analytical skill set and a high degree of proficiency in data mining.Recent experience in a similar Technical Product Manager Job capacity.

          

Senior Technical Product Manager - Haverhill   

Cache   

Join Hired and find your dream job as a Senior Technical Product Manager at one of 10,000+ companies looking for candidates just like you.Companies on Hired apply to you, not the other way around. You&quot;�ll receive salary and compensation details upfront⁠ - before the interview - and be able to choose from a variety of industries you&quot;�re interested in, to find a job you&quot;�ll love in less than 2 weeks.A Senior Technical Product Manager (PM) has a strong technical background that is focused on the more technical aspects of the product; and works closely with the engineering team. With their technical acumen and deeper familiarity with the inner workings of the engineering organization, they are better able to properly assess whether engineering estimates are correct, review technical specifications, architecture and networking plans, and participate in security, scalability and infrastructure activities. This role may also be called upon when it comes to working with third parties, whether it&quot;�s evaluating APIs and capabilities, mapping out integration plans or evaluating different technology options. Senior Technical Product Managers are not writing code or creating networking diagrams.Join today because many of our companies are looking for Senior Technical Product Managers with the following types of experiences:ResponsibilitiesUncover and understand customer needs and translate them into requirements.Ability to work well with internal teams, including developers, engineers, architects, quality assurance and operations. Ensure requirements are fully understood and that implementation plans match expectations.Understand, research and follow technical trends in the industry and in general. Able to assess emerging products and companies to measure their potential value or threat to the company and its products.Make recommendations on which new technologies to invest in or leverage.Follow competitors and conduct capability analysis regularly.Provide internal and customer training on how to use the product.Answer incoming questions about the product and its capabilities.Assess and address technical risks.Understand and analyze data pipelines, algorithms and automated systems.Use database queries to analyze performance indicators, evaluate experiments, etc.Define success criteria for testing and product acceptance.Facilitate creation and maintenance of proper product documentation.Nice to HavesBachelor's Degree in Computer Science, Engineering (or similar area of study).Strong verbal, presentation and written communication skills for technical teams.2-5 years of relevant product-related experience.Experience with Oracle, SQL, NOSQL Java, Javascript, REST, EDI, SOAP, React, Agile and Scrum.Strong Object-Oriented Programming Skills. Good understanding of data structures and algorithms.Demonstrated experience executing significant cross-functional projects.Strong analytical skill set and a high degree of proficiency in data mining.Recent experience in a similar Technical Product Manager Job capacity.

          

Senior Technical Product Manager   

Cache   

Join Hired and find your dream job as a Senior Technical Product Manager at one of 10,000 companies looking for candidates just like you. Companies on Hired apply to you, not the other way around. You'll receive salary and compensation details upfront⁠ - before the interview - and be able to choose from a variety of industries you're interested in, to find a job you'll love in less than 2 weeks. A Senior Technical Product Manager (PM) has a strong technical background that is focused on the more technical aspects of the product; and works closely with the engineering team. With their technical acumen and deeper familiarity with the inner workings of the engineering organization, they are better able to properly assess whether engineering estimates are correct, review technical specifications, architecture and networking plans, and participate in security, scalability and infrastructure activities. This role may also be called upon when it comes to working with third parties, whether it's evaluating APIs and capabilities, mapping out integration plans or evaluating different technology options. Senior Technical Product Managers are not writing code or creating networking diagrams. Join today because many of our companies are looking for Senior Technical Product Managers with the following types of experiences: Responsibilities Uncover and understand customer needs and translate them into requirements. Ability to work well with internal teams, including developers, engineers, architects, quality assurance and operations. Ensure requirements are fully understood and that implementation plans match expectations. Understand, research and follow technical trends in the industry and in general. Able to assess emerging products and companies to measure their potential value or threat to the company and its products. Make recommendations on which new technologies to invest in or leverage. Follow competitors and conduct capability analysis regularly. Provide internal and customer training on how to use the product. Answer incoming questions about the product and its capabilities. Assess and address technical risks. Understand and analyze data pipelines, algorithms and automated systems. Use database queries to analyze performance indicators, evaluate experiments, etc. Define success criteria for testing and product acceptance. Facilitate creation and maintenance of proper product documentation. Nice to Haves Bachelor's Degree in Computer Science, Engineering (or similar area of study). Strong verbal, presentation and written communication skills for technical teams. 2-5 years of relevant product-related experience. Experience with Oracle, SQL, NOSQL Java, Javascript, REST, EDI, SOAP, React, Agile and Scrum. Strong Object-Oriented Programming Skills. Good understanding of data structures and algorithms. Demonstrated experience executing significant cross-functional projects. Strong analytical skill set and a high degree of proficiency in data mining. Recent experience in a similar Technical Product Manager Job capacity.

          

Senior Technical Product Manager   

Cache   

Join Hired and find your dream job as a Senior Technical Product Manager at one of 10,000 companies looking for candidates just like you. Companies on Hired apply to you, not the other way around. You'll receive salary and compensation details upfront⁠ - before the interview - and be able to choose from a variety of industries you're interested in, to find a job you'll love in less than 2 weeks. A Senior Technical Product Manager (PM) has a strong technical background that is focused on the more technical aspects of the product; and works closely with the engineering team. With their technical acumen and deeper familiarity with the inner workings of the engineering organization, they are better able to properly assess whether engineering estimates are correct, review technical specifications, architecture and networking plans, and participate in security, scalability and infrastructure activities. This role may also be called upon when it comes to working with third parties, whether it's evaluating APIs and capabilities, mapping out integration plans or evaluating different technology options. Senior Technical Product Managers are not writing code or creating networking diagrams. Join today because many of our companies are looking for Senior Technical Product Managers with the following types of experiences: Responsibilities Uncover and understand customer needs and translate them into requirements. Ability to work well with internal teams, including developers, engineers, architects, quality assurance and operations. Ensure requirements are fully understood and that implementation plans match expectations. Understand, research and follow technical trends in the industry and in general. Able to assess emerging products and companies to measure their potential value or threat to the company and its products. Make recommendations on which new technologies to invest in or leverage. Follow competitors and conduct capability analysis regularly. Provide internal and customer training on how to use the product. Answer incoming questions about the product and its capabilities. Assess and address technical risks. Understand and analyze data pipelines, algorithms and automated systems. Use database queries to analyze performance indicators, evaluate experiments, etc. Define success criteria for testing and product acceptance. Facilitate creation and maintenance of proper product documentation. Nice to Haves Bachelor's Degree in Computer Science, Engineering (or similar area of study). Strong verbal, presentation and written communication skills for technical teams. 2-5 years of relevant product-related experience. Experience with Oracle, SQL, NOSQL Java, Javascript, REST, EDI, SOAP, React, Agile and Scrum. Strong Object-Oriented Programming Skills. Good understanding of data structures and algorithms. Demonstrated experience executing significant cross-functional projects. Strong analytical skill set and a high degree of proficiency in data mining. Recent experience in a similar Technical Product Manager Job capacity.

          

Senior Technical Product Manager   

Cache   

Join Hired and find your dream job as a Senior Technical Product Manager at one of 10,000 companies looking for candidates just like you. Companies on Hired apply to you, not the other way around. You'll receive salary and compensation details upfront⁠ - before the interview - and be able to choose from a variety of industries you're interested in, to find a job you'll love in less than 2 weeks. A Senior Technical Product Manager (PM) has a strong technical background that is focused on the more technical aspects of the product; and works closely with the engineering team. With their technical acumen and deeper familiarity with the inner workings of the engineering organization, they are better able to properly assess whether engineering estimates are correct, review technical specifications, architecture and networking plans, and participate in security, scalability and infrastructure activities. This role may also be called upon when it comes to working with third parties, whether it's evaluating APIs and capabilities, mapping out integration plans or evaluating different technology options. Senior Technical Product Managers are not writing code or creating networking diagrams. Join today because many of our companies are looking for Senior Technical Product Managers with the following types of experiences: Responsibilities Uncover and understand customer needs and translate them into requirements. Ability to work well with internal teams, including developers, engineers, architects, quality assurance and operations. Ensure requirements are fully understood and that implementation plans match expectations. Understand, research and follow technical trends in the industry and in general. Able to assess emerging products and companies to measure their potential value or threat to the company and its products. Make recommendations on which new technologies to invest in or leverage. Follow competitors and conduct capability analysis regularly. Provide internal and customer training on how to use the product. Answer incoming questions about the product and its capabilities. Assess and address technical risks. Understand and analyze data pipelines, algorithms and automated systems. Use database queries to analyze performance indicators, evaluate experiments, etc. Define success criteria for testing and product acceptance. Facilitate creation and maintenance of proper product documentation. Nice to Haves Bachelor's Degree in Computer Science, Engineering (or similar area of study). Strong verbal, presentation and written communication skills for technical teams. 2-5 years of relevant product-related experience. Experience with Oracle, SQL, NOSQL Java, Javascript, REST, EDI, SOAP, React, Agile and Scrum. Strong Object-Oriented Programming Skills. Good understanding of data structures and algorithms. Demonstrated experience executing significant cross-functional projects. Strong analytical skill set and a high degree of proficiency in data mining. Recent experience in a similar Technical Product Manager Job capacity.

          

Land Rover/Jaguar Technician   

Cache   

Motor Werks Auto Group is actively recruiting and adding Technicians that have experience working with Land Rover and/or Jaguar vehicles..If you have European car experience - we can train you to become a Land Rover/Jaguar expert.Our business and customer relationships are continuing to grow and we're building a brand new facility adjacent to our current location to support that growth.We need more experts and leaders like you who want to grow their career!  Qualifications 2+ years of direct shop experience, preferably with a European car brand ASE Certifications or Manufacturer's certification preferred Customer Focused approach to your work Interested in development and driven to make money Solid automotive diagnostic skills a plus Strong interest in continuous learning Ability to work in high production environments with a continued quality focus Must have his/her own tools - tools moved for you and a tool box provided Ability to lift 80 pounds Also required is a successful completion of Pre-employment drug test/physical/and background check ResponsibilitiesPerforms work as outlined on repair order with efficiency and accuracy, in accordance with dealership and factory standards.Diagnoses cause of any malfunction and performs repair.Communicates with parts department to obtain needed parts.Saves and tags parts of the job if under warranty or if requested by the customer.Examines assigned vehicle to determine if further safety or service work is required or recommended.Communicates with service advisor immediately if additional work is needed, if work outlined is not needed, or if repairs cannot be completed within the promised time.Documents all work performed and recommended on the repair order.Road tests vehicles when required or refers to the test technician.Participates in manufacturer-sponsored training programs, schools, and events.Keeps abreast of manufacturer technical bulletins.Supervises work of any apprentice technicians as assigned.Reports machinery defects or malfunctions to supervisor.Ensures that customers' cars are kept clean.Notifies service advisor immediately of anything that has happened to change the appearance or condition of the vehicle.Keeps shop area neat and clean.Maintains and is accountable for all dealership-owned tools and manuals.Returns them to the proper place and in the same condition as they were received.Understands, keeps abreast of, and complies with federal, state, and local regulations, such as hazardous waste disposal, OSHA Right-to-Know, etc.Operates all tools and equipment in a safe manner.Reports any safety issues immediately to management.BenefitsMedical, Dental & Vision Insurance 401K Plan Paid time off Short/Long Term Disability Employee Assistance Program Growth opportunities Paid Training Employee vehicle purchase plans Saturday Lunches Complimentary Starbucks Coffee and various other fountain drinks Family owned and operated Employee Appreciation and Engagement Events Health and Wellness Programming Family owned and operated Discounts on products and services Technician Specific BenefitsRelocation assistance available for qualified candidates Air-conditioned shop State-of-the-art, brand new facility, air-conditioned and cutting-edge technology Bays with lifts and complete tool cabinets for each technician Shop equipped with the newest technology and equipment Uniforms provided Discounts on products and services Work environment OSHA certified to current Air Quality Standards Highly productive shop Career advancement opportunities, promote from within ASE and state inspection certification reimbursement and all training expenses paid to further your career Continued education, manufacturer hands on and web-based training Clean and professional work environment Apprenticeship program Competitive wages It is the policy of Motor Werks, as an equal opportunity employer, to attract and retain the best qualified individuals available, without regard to race/ethnicity, color, religion, national origin, gender, sexual orientation, age, disability or veteran status.Hireology . Keywords: Cabinet Maker, Location: Hoffman Estates, IL - 60169

          

Director of Cyberinfrastructure and Research Technologies   

Cache   

Director of Cyberinfrastructure and Research Technologies Context The University of California Merced seeks an experienced, collaborative leader to join the Office of Information Technology (OIT) leadership team as Director of Cyberinfrastructure and Research Technologies (DCRT). The Director will collaborate with faculty, postdoctoral researchers and graduate students and OIT leadership to plan and provide the infrastructure, applications and services required to support the University's diverse and growing research portfolio. The successful candidate will assist with the development of research computing strategies, and deploy technologies to enable data intensive research programs. The position reports to the Chief Information Officer and has two direct reports. Research at the University of California, Merced As it is at all University of California campuses, research is the cornerstone of UC Merced. Innovative faculty members conduct interdisciplinary, groundbreaking research that will solve complex problems affecting the San Joaquin Valley, California and the world. Students "� as early as their first years "� have opportunities to work right alongside them, sometimes even publishing in journals and presenting at conferences. The list of UC Merced's research strengths includes climate change and ecology; solar and renewable energy; water quality and resources; artificial intelligence; cognitive science; stem-cell, diabetes and cancer research; air quality; big-data analysis; computer science; mechanical, environmental and materials engineering; and political science. The campus also has interdisciplinary research institutes with which faculty members affiliate themselves to conduct even more in-depth investigations into a variety of scientific topics. Examples of special research institutes established at the university include the Center for Information Technology Research in the Interest of Society (CITRIS) and the UC Water Security and Sustainability Research Initiative (UC Water) . A complete list of research institutes, centers and partnerships can be found on . IT Support for Research The research IT team strives to bring research computing, high-speed networking, and advanced visualization to campus researchers across all disciplines including mathematics, science and engineering, genomics, meteorology, remote sensing, molecular modeling, and artificial intelligence. The team works closely with the Library for data curation, data management and storage and provides support for technical grant writing. In many cases staff are included in the grant proposals, especially for grants involving cyberinfrastructure, major research instrumentation or cyber training. Successful NSF awards include: MRI Acquisition: Multi-Environment Research Computer for Exploration and Discovery (MERCED) Cluster. CC Networking Infrastructure: Building a Science DMZ Network for University of California Merced. Reducing Attrition of Underrepresented Minority and First-Generation Graduate Students in Interdisciplinary Computational Sciences. UCM has access to both the San Diego Supercomputing Center (SDSC), the UCSD Nautilus Cluster, and the national-level computing resources known as XSEDE . UC Merced has four Fast Input/Output Network Appliances (FIONAs) allow UC Merced researchers to stage data for external collaboration and quickly access data hosted remotely. UCM also has close partnerships with the Calit2 institute and collaborations with UC Santa Cruz, Lawrence Livermore National Laboratory and UC Berkeley. Please refer to the OIT website for more information on the available research computing resources at UC Merced ( . The Leadership Opportunity Through participatory and collaborative decision-making with the Faculty Committee on Research Technologies, the DCRT is responsible for managing the design, development, and delivery of a cost-effective mix of services that support research computing, including shared high- performance computing resources, data-analysis platforms, storage systems, and visualization tools and platforms across the UCM campus. The DCRT will be expected to work closely with the Academic Deans, the Vice Chancellor for Research and the OIT leadership team to find opportunities across UCM to increase services to support research that will span across virtually every academic discipline with important applications in fields such as mathematics, science and engineering, genomics, meteorology, remote sensing, molecular modeling, and artificial intelligence. In general, this work will include: Providing expertise, developing tools and techniques in scientific visualization, efficient parallelization of applications, data formats and I/O methods, grid computing, programming frameworks, optimization, and algorithms. Providing oversight, direction, mentoring, coaching, and professional development to a cross- functional team of research computing systems professionals. Managing the administration and operations of the Research Cyberinfrastructure team. Assisting with networking, data storage/management systems administration tasks as necessary and appropriate. Supporting grant proposals and funded grants. Providing educational workshops and training for the UCM research community The individual will be a member of the UC Research IT Committee (RITC), a workgroup of the University of California CIO IT Leadership Council and an active member of the Pacific Research Platform and participate in the National Research Platform . Specific responsibilities of the position include: Service Delivery Work closely with researchers, research units and schools across UCM to identify research computing needs and ensure that they are being met in the most cost effective manner; and lead a collaborative process to build out services and operational capacity in the design of a CyberInfratructure strategic roadmap for the campus; Work with supercomputer users to develop their own research computing software or help them deploy and use third party software (commercial and/or open source); Manage and mentor technical personnel responsible for providing quality service and support for the campus' research computing activities; Develop and report metrics that measure workload and performance of systems and services; Engage in strategic planning, tactical design, and operational management of infrastructure and applications; Maintain a robust infrastructure for research computing and data stewardship; Identify opportunities and assist in testing the design, configuration, procurement, and use of cloud-based resources for research needs; and Lead the delivery of support for containers, middleware, workflows, data management, data movement, compliance and security, and user training. Education Teach research computing topics to individuals, small and/or large groups; Support instruction using advanced research computing and data, on-boarding into new technologies, and deep engagement ("facilitation") to guide researchers; and Develop and/or collaborate on research projects and/or grant proposals that further the UCM CyberInfrastructure vision and strategy. Strategy and Thought Leadership Provide campus-wide leadership in developing, advocating for, and advancing research technologies into scalable and sustainable services in support of faculty research Work with academic leadership to help identify business strategy, requirements, trends, and desired business outcomes for Research Computing; Stay abreast of trends and new advances in the high performance computing industry by reading, researching, and participating in forums or communities of HPC professionals; Establish, maintain, and/or participate in research computing consortia locally, regionally, and nationally; and Establish effective relationships with relevant external research computing organizations and ensure that UCM is effectively utilizing national research infrastructure. Qualifications The following qualifications are required: Master's degree in any STEM discipline, including but not limited to physical sciences, biosciences, geosciences, mathematics, computer science, engineering?and/or social sciences. Minimum of 2 years' experience leading or working in high performance computing - including software development, system administration, software applications, storage systems and networking. D. in a related field will substitute for 3 years of experience. Knowledge or experience in one or more of the following (and readiness and ability to develop skills in other areas): Parallel programming; Grid computing, programming frameworks; Numerical methods and algorithms; Software debugging, profiling and optimization in an HPC environment; Scientific data visualization; Experience with a variety of HPC applications. Networking and/or cyber-engineering Storage and big data management Data Carpentry Articulate, consensus building leader who can serve as an effective member of OIT's leadership team. The most competitive candidates will have many of the following additional qualifications: In depth understanding of research cyberinfrastructure landscape and demonstrated experience with processes for procurement, deployment and operation. Functional understanding of advanced computational environments needed for data-intensive research in physical and life sciences, engineering, information sciences, social sciences and humanities. Strong program planning skills in order to develop services and solutions to meet needs in research computing. Demonstrated expertise in specifying, designing, and implementing computing infrastructure, clustered and parallel file systems, large scale storage, backup and archiving and high bandwidth networking, software defined networks and Science DMZ. Demonstrated experience supporting computational science and engineering or as a user of with experience with computational science and engineering applications. Excellent customer service skills and ability to work directly with constituents or vendors to understand needs, resolve problems, and address systemic issues in service delivery processes. Highly developed written, oral, listening, and presenting skills and ability to lead complex discussions and achieve outcomes through patient, transparent, consultation. Successful experience developing budgets, tracking expenditures, and negotiating with vendors and contractors. To Apply: Please submit your cover letter and resume to . You may direct your questions or nominations in confidence to either Mary Beth Baker, ( ) or Phil Goldstein (), Managing Partners of Next Generation Executive Search The University of California is an Equal Employment Opportunity/Affirmative Action employer and invites applications from all qualified applicants, including women, minorities, veterans, and individual with disabilities, who will enrich the teaching, research and public service missions of the university. All qualified applicants will be considered for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, age or protected veteran status. For the complete University of California nondiscrimination and affirmative action policy, see: UC Nondiscrimination & Affirmative Action Policy ( The Chronicle of Higher Education. Keywords: Director of Cyberinfrastructure and Research Technologies, Location: Merced, CA - 95343

          

Sales Account Executive - Tulsa   

Cache   

Summary Our Associates earn an average of $55-$65K Take home up to $3,600 bonus in your first 6 weeks + paid training! DISH is a Fortune 250 company with more than $13 billion in annual revenue that continues to redefine the communications industry. Our legacy is innovation and a willingness to challenge the status quo, including reinventing ourselves. We disrupted the pay-TV industry in the mid-90s with the launch of the DISH satellite TV service, taking on some of the largest U.S. corporations in the process, and grew to be the fourth-largest pay-TV provider. We are doing it again with the first live, internet-delivered TV service – Sling TV – that bucks traditional pay-TV norms and gives consumers a truly new way to access and watch television. Now we have our sights set on upending the wireless industry and unseating the entrenched incumbent carriers. We are driven by curiosity, pride, adventure, and a desire to win – it's in our DNA. We're looking for people with boundless energy, intelligence, and an overwhelming need to achieve to join our team as we embark on the next chapter of our story. Opportunity is here. We are DISH. Job Duties and Responsibilities As a Retention Associate Acc ount Executive, you will be responsible for retaining customers by sharing your knowledge and enthusiasm about our pricing, service, and technology. Those new to retention love the experience of re-selling the value of our products and services, with 100% inbound calls and absolutely no cold-calling! At DISH we dedicate time for continual development and advancement opportunities for ALL associates. With an hourly base rate PLUS uncapped commission AND incentive pay during training our employees are maximizing their income potential. The average total compensation is 55k-65k with top performers earning over six figures ! Build quick rapport with existing customers using your assertiveness and confidence to educate them on the value of remaining a DISH customer Apply sales methodologies and problem-solving strategies to best position DISH's products and services while providing long-term, individualized solutions to customers and closing all sales with integrity Use web-based tools to stay current on industry-wide products, features, and services Consistently exceed in all metrics Skills - Experience and Requirements Do you have what it takes? Pursues everything with energy, drive and a need to achieve Tech savvy with the ability to smoothly find your way around a desktop computer Can be counted on to exceed goals successfully and is consistently striving to be a top performer Goal oriented, self-motivated, confident, thorough and tenacious Learns quickly when facing new problems; a relentless and versatile learner Adaptable and flexible to change. Willing to work the shift and hours it takes to get the job done Sales experience will make a huge difference in your ability to take on this challenge - though not required College degree preferred FULL BENEFITS PACKAGE: Medical, Dental and Vision 401K with company match + profit sharing Paid Training + Generous Training Bonus eligibility for meeting requirements in your first 6 weeks Paid time off and holidays Life and short/long term disability insurance Discounted Employee Stock Purchase Program Tuition reimbursement Highly discounted DISH and Sling programming High-end Rewards and Recognition program to include shopping sprees, luxurious dinning, exciting travel destinations, and top of the line merchandise We need driven individuals who can adapt as we continue to grow and who are motivated to advance while taking on new responsibilities. We love to promote employees from within and offer Associate's exciting career path opportunities with generous compensation increases!

          

Sales Associate - Tulsa   

Cache   

Summary Our Associates earn an average of $55-$65K Take home up to $3,600 bonus in your first 6 weeks + paid training! DISH is a Fortune 250 company with more than $13 billion in annual revenue that continues to redefine the communications industry. Our legacy is innovation and a willingness to challenge the status quo, including reinventing ourselves. We disrupted the pay-TV industry in the mid-90s with the launch of the DISH satellite TV service, taking on some of the largest U.S. corporations in the process, and grew to be the fourth-largest pay-TV provider. We are doing it again with the first live, internet-delivered TV service – Sling TV – that bucks traditional pay-TV norms and gives consumers a truly new way to access and watch television. Now we have our sights set on upending the wireless industry and unseating the entrenched incumbent carriers. We are driven by curiosity, pride, adventure, and a desire to win – it's in our DNA. We're looking for people with boundless energy, intelligence, and an overwhelming need to achieve to join our team as we embark on the next chapter of our story. Opportunity is here. We are DISH. Job Duties and Responsibilities As a Retention Associate Acc ount Executive, you will be responsible for retaining customers by sharing your knowledge and enthusiasm about our pricing, service, and technology. Those new to retention love the experience of re-selling the value of our products and services, with 100% inbound calls and absolutely no cold-calling! At DISH we dedicate time for continual development and advancement opportunities for ALL associates. With an hourly base rate PLUS uncapped commission AND incentive pay during training our employees are maximizing their income potential. The average total compensation is 55k-65k with top performers earning over six figures ! Build quick rapport with existing customers using your assertiveness and confidence to educate them on the value of remaining a DISH customer Apply sales methodologies and problem-solving strategies to best position DISH's products and services while providing long-term, individualized solutions to customers and closing all sales with integrity Use web-based tools to stay current on industry-wide products, features, and services Consistently exceed in all metrics Skills - Experience and Requirements Do you have what it takes? Pursues everything with energy, drive and a need to achieve Tech savvy with the ability to smoothly find your way around a desktop computer Can be counted on to exceed goals successfully and is consistently striving to be a top performer Goal oriented, self-motivated, confident, thorough and tenacious Learns quickly when facing new problems; a relentless and versatile learner Adaptable and flexible to change. Willing to work the shift and hours it takes to get the job done Sales experience will make a huge difference in your ability to take on this challenge - though not required College degree preferred FULL BENEFITS PACKAGE: Medical, Dental and Vision 401K with company match + profit sharing Paid Training + Generous Training Bonus eligibility for meeting requirements in your first 6 weeks Paid time off and holidays Life and short/long term disability insurance Discounted Employee Stock Purchase Program Tuition reimbursement Highly discounted DISH and Sling programming High-end Rewards and Recognition program to include shopping sprees, luxurious dinning, exciting travel destinations, and top of the line merchandise We need driven individuals who can adapt as we continue to grow and who are motivated to advance while taking on new responsibilities. We love to promote employees from within and offer Associate's exciting career path opportunities with generous compensation increases!

          

Sales Associate - Uncapped Commission - Tulsa   

Cache   

Summary Our Associates earn an average of $55-$65K Take home up to $3,600 bonus in your first 6 weeks + paid training! DISH is a Fortune 250 company with more than $13 billion in annual revenue that continues to redefine the communications industry. Our legacy is innovation and a willingness to challenge the status quo, including reinventing ourselves. We disrupted the pay-TV industry in the mid-90s with the launch of the DISH satellite TV service, taking on some of the largest U.S. corporations in the process, and grew to be the fourth-largest pay-TV provider. We are doing it again with the first live, internet-delivered TV service – Sling TV – that bucks traditional pay-TV norms and gives consumers a truly new way to access and watch television. Now we have our sights set on upending the wireless industry and unseating the entrenched incumbent carriers. We are driven by curiosity, pride, adventure, and a desire to win – it's in our DNA. We're looking for people with boundless energy, intelligence, and an overwhelming need to achieve to join our team as we embark on the next chapter of our story. Opportunity is here. We are DISH. Job Duties and Responsibilities As a Retention Associate Acc ount Executive, you will be responsible for retaining customers by sharing your knowledge and enthusiasm about our pricing, service, and technology. Those new to retention love the experience of re-selling the value of our products and services, with 100% inbound calls and absolutely no cold-calling! At DISH we dedicate time for continual development and advancement opportunities for ALL associates. With an hourly base rate PLUS uncapped commission AND incentive pay during training our employees are maximizing their income potential. The average total compensation is 55k-65k with top performers earning over six figures ! Build quick rapport with existing customers using your assertiveness and confidence to educate them on the value of remaining a DISH customer Apply sales methodologies and problem-solving strategies to best position DISH's products and services while providing long-term, individualized solutions to customers and closing all sales with integrity Use web-based tools to stay current on industry-wide products, features, and services Consistently exceed in all metrics Skills - Experience and Requirements Do you have what it takes? Pursues everything with energy, drive and a need to achieve Tech savvy with the ability to smoothly find your way around a desktop computer Can be counted on to exceed goals successfully and is consistently striving to be a top performer Goal oriented, self-motivated, confident, thorough and tenacious Learns quickly when facing new problems; a relentless and versatile learner Adaptable and flexible to change. Willing to work the shift and hours it takes to get the job done Sales experience will make a huge difference in your ability to take on this challenge - though not required College degree preferred FULL BENEFITS PACKAGE: Medical, Dental and Vision 401K with company match + profit sharing Paid Training + Generous Training Bonus eligibility for meeting requirements in your first 6 weeks Paid time off and holidays Life and short/long term disability insurance Discounted Employee Stock Purchase Program Tuition reimbursement Highly discounted DISH and Sling programming High-end Rewards and Recognition program to include shopping sprees, luxurious dinning, exciting travel destinations, and top of the line merchandise We need driven individuals who can adapt as we continue to grow and who are motivated to advance while taking on new responsibilities. We love to promote employees from within and offer Associate's exciting career path opportunities with generous compensation increases!

          

Sales Associate - Paid Training - Tulsa   

Cache   

Summary Our Associates earn an average of $55-$65K Take home up to $3,600 bonus in your first 6 weeks + paid training! DISH is a Fortune 250 company with more than $13 billion in annual revenue that continues to redefine the communications industry. Our legacy is innovation and a willingness to challenge the status quo, including reinventing ourselves. We disrupted the pay-TV industry in the mid-90s with the launch of the DISH satellite TV service, taking on some of the largest U.S. corporations in the process, and grew to be the fourth-largest pay-TV provider. We are doing it again with the first live, internet-delivered TV service – Sling TV – that bucks traditional pay-TV norms and gives consumers a truly new way to access and watch television. Now we have our sights set on upending the wireless industry and unseating the entrenched incumbent carriers. We are driven by curiosity, pride, adventure, and a desire to win – it's in our DNA. We're looking for people with boundless energy, intelligence, and an overwhelming need to achieve to join our team as we embark on the next chapter of our story. Opportunity is here. We are DISH. Job Duties and Responsibilities As a Retention Associate Acc ount Executive, you will be responsible for retaining customers by sharing your knowledge and enthusiasm about our pricing, service, and technology. Those new to retention love the experience of re-selling the value of our products and services, with 100% inbound calls and absolutely no cold-calling! At DISH we dedicate time for continual development and advancement opportunities for ALL associates. With an hourly base rate PLUS uncapped commission AND incentive pay during training our employees are maximizing their income potential. The average total compensation is 55k-65k with top performers earning over six figures ! Build quick rapport with existing customers using your assertiveness and confidence to educate them on the value of remaining a DISH customer Apply sales methodologies and problem-solving strategies to best position DISH's products and services while providing long-term, individualized solutions to customers and closing all sales with integrity Use web-based tools to stay current on industry-wide products, features, and services Consistently exceed in all metrics Skills - Experience and Requirements Do you have what it takes? Pursues everything with energy, drive and a need to achieve Tech savvy with the ability to smoothly find your way around a desktop computer Can be counted on to exceed goals successfully and is consistently striving to be a top performer Goal oriented, self-motivated, confident, thorough and tenacious Learns quickly when facing new problems; a relentless and versatile learner Adaptable and flexible to change. Willing to work the shift and hours it takes to get the job done Sales experience will make a huge difference in your ability to take on this challenge - though not required College degree preferred FULL BENEFITS PACKAGE: Medical, Dental and Vision 401K with company match + profit sharing Paid Training + Generous Training Bonus eligibility for meeting requirements in your first 6 weeks Paid time off and holidays Life and short/long term disability insurance Discounted Employee Stock Purchase Program Tuition reimbursement Highly discounted DISH and Sling programming High-end Rewards and Recognition program to include shopping sprees, luxurious dinning, exciting travel destinations, and top of the line merchandise We need driven individuals who can adapt as we continue to grow and who are motivated to advance while taking on new responsibilities. We love to promote employees from within and offer Associate's exciting career path opportunities with generous compensation increases!

          

Associate Account Executive- Customer Retention   

Cache   

Summary Our Associates earn an average of $55-$65K Take home up to $3,600 bonus in your first 6 weeks + paid training! DISH is a Fortune 250 company with more than $13 billion in annual revenue that continues to redefine the communications industry. Our legacy is innovation and a willingness to challenge the status quo, including reinventing ourselves. We disrupted the pay-TV industry in the mid-90s with the launch of the DISH satellite TV service, taking on some of the largest U.S. corporations in the process, and grew to be the fourth-largest pay-TV provider. We are doing it again with the first live, internet-delivered TV service – Sling TV – that bucks traditional pay-TV norms and gives consumers a truly new way to access and watch television. Now we have our sights set on upending the wireless industry and unseating the entrenched incumbent carriers. We are driven by curiosity, pride, adventure, and a desire to win – it's in our DNA. We're looking for people with boundless energy, intelligence, and an overwhelming need to achieve to join our team as we embark on the next chapter of our story. Opportunity is here. We are DISH. Job Duties and Responsibilities As a Retention Associate Acc ount Executive, you will be responsible for retaining customers by sharing your knowledge and enthusiasm about our pricing, service, and technology. Those new to retention love the experience of re-selling the value of our products and services, with 100% inbound calls and absolutely no cold-calling! At DISH we dedicate time for continual development and advancement opportunities for ALL associates. With an hourly base rate PLUS uncapped commission AND incentive pay during training our employees are maximizing their income potential. The average total compensation is 55k-65k with top performers earning over six figures ! Build quick rapport with existing customers using your assertiveness and confidence to educate them on the value of remaining a DISH customer Apply sales methodologies and problem-solving strategies to best position DISH's products and services while providing long-term, individualized solutions to customers and closing all sales with integrity Use web-based tools to stay current on industry-wide products, features, and services Consistently exceed in all metrics Skills - Experience and Requirements Do you have what it takes? Pursues everything with energy, drive and a need to achieve Tech savvy with the ability to smoothly find your way around a desktop computer Can be counted on to exceed goals successfully and is consistently striving to be a top performer Goal oriented, self-motivated, confident, thorough and tenacious Learns quickly when facing new problems; a relentless and versatile learner Adaptable and flexible to change. Willing to work the shift and hours it takes to get the job done Sales experience will make a huge difference in your ability to take on this challenge - though not required College degree preferred FULL BENEFITS PACKAGE: Medical, Dental and Vision 401K with company match + profit sharing Paid Training + Generous Training Bonus eligibility for meeting requirements in your first 6 weeks Paid time off and holidays Life and short/long term disability insurance Discounted Employee Stock Purchase Program Tuition reimbursement Highly discounted DISH and Sling programming High-end Rewards and Recognition program to include shopping sprees, luxurious dinning, exciting travel destinations, and top of the line merchandise We need driven individuals who can adapt as we continue to grow and who are motivated to advance while taking on new responsibilities. We love to promote employees from within and offer Associate's exciting career path opportunities with generous compensation increases!

          

Sales Associate - Customer Growth - Tulsa   

Cache   

Summary Our Associates earn an average of $55-$65K Take home up to $3,600 bonus in your first 6 weeks + paid training! DISH is a Fortune 250 company with more than $13 billion in annual revenue that continues to redefine the communications industry. Our legacy is innovation and a willingness to challenge the status quo, including reinventing ourselves. We disrupted the pay-TV industry in the mid-90s with the launch of the DISH satellite TV service, taking on some of the largest U.S. corporations in the process, and grew to be the fourth-largest pay-TV provider. We are doing it again with the first live, internet-delivered TV service – Sling TV – that bucks traditional pay-TV norms and gives consumers a truly new way to access and watch television. Now we have our sights set on upending the wireless industry and unseating the entrenched incumbent carriers. We are driven by curiosity, pride, adventure, and a desire to win – it's in our DNA. We're looking for people with boundless energy, intelligence, and an overwhelming need to achieve to join our team as we embark on the next chapter of our story. Opportunity is here. We are DISH. Job Duties and Responsibilities As a Retention Associate Acc ount Executive, you will be responsible for retaining customers by sharing your knowledge and enthusiasm about our pricing, service, and technology. Those new to retention love the experience of re-selling the value of our products and services, with 100% inbound calls and absolutely no cold-calling! At DISH we dedicate time for continual development and advancement opportunities for ALL associates. With an hourly base rate PLUS uncapped commission AND incentive pay during training our employees are maximizing their income potential. The average total compensation is 55k-65k with top performers earning over six figures ! Build quick rapport with existing customers using your assertiveness and confidence to educate them on the value of remaining a DISH customer Apply sales methodologies and problem-solving strategies to best position DISH's products and services while providing long-term, individualized solutions to customers and closing all sales with integrity Use web-based tools to stay current on industry-wide products, features, and services Consistently exceed in all metrics Skills - Experience and Requirements Do you have what it takes? Pursues everything with energy, drive and a need to achieve Tech savvy with the ability to smoothly find your way around a desktop computer Can be counted on to exceed goals successfully and is consistently striving to be a top performer Goal oriented, self-motivated, confident, thorough and tenacious Learns quickly when facing new problems; a relentless and versatile learner Adaptable and flexible to change. Willing to work the shift and hours it takes to get the job done Sales experience will make a huge difference in your ability to take on this challenge - though not required College degree preferred FULL BENEFITS PACKAGE: Medical, Dental and Vision 401K with company match + profit sharing Paid Training + Generous Training Bonus eligibility for meeting requirements in your first 6 weeks Paid time off and holidays Life and short/long term disability insurance Discounted Employee Stock Purchase Program Tuition reimbursement Highly discounted DISH and Sling programming High-end Rewards and Recognition program to include shopping sprees, luxurious dinning, exciting travel destinations, and top of the line merchandise We need driven individuals who can adapt as we continue to grow and who are motivated to advance while taking on new responsibilities. We love to promote employees from within and offer Associate's exciting career path opportunities with generous compensation increases!

          

2007 Vba Programming Certblaster Student Manual With   

Cache   

2007 Vba Programming Certblaster Student Manual With

          

Software Engineer   

Cache   

Join Hired and find your dream job as a Software Engineer at one of 10,000+ companies looking for candidates just like you. Companies on Hired apply to you, not the other way around. You’ll receive salary and compensation details upfront? - before the interview - and be able to choose from a variety of industries you’re interested in, to find a job you’ll love in less than 2 weeks. Software Engineers continue to be one of the most exciting and in-demand developer jobs available. Engineers code websites or applications on both the server and the client-facing side. It is a role that fuses both creative and practical concerns, as these engineers are responsible for everything the website user encounters, including scrolling functions and graphics, as well as creating the logic, database interactions and server configuration on the application's backend. In addition to programming the various features of client-side and user-side applications, software engineers are expected to upgrade and maintain both the back and frontend as needed. As new technologies emerge and platforms are expanded, the role will likely transform to suit these changes. Responsibilities The development and maintenance of client-side and server-side applications. Working with other web developers as well as marketing teams and engineers to ensure the right look and necessary features are included in your work. Designing tests that will be implemented to keep software functional. Stay on top of expanding technologies and engineering trends. Skills Proficiency with HTML and CSS Being able to code with languages like JavaScript, Core MVC, and ASP.NET An adroitness with SQL, Ruby and Java for backend programming Building and accessing databases with NoSQL and Node.js Understanding the ins-and-outs of HTTP protocols, developer tools, SSL certificates and web application architecture Keeping track of changes made to code with Git version control system These Would Also Be Nice Good communication skills Thriving as a member of a team Understanding the needed technology for web development Keeping business needs in mind Wanting your work to appeal to clients Having the desire to continuously grow and learn

          

Software Engineer (Security Clearance Required) - DeKalb   

Cache   

Join Hired and find your dream job as a Software Engineer (Security Clearance Required) at one of 10,000+ companies looking for candidates just like you. Companies on Hired apply to you, not the other way around. You’ll receive salary and compensation details upfront? - before the interview - and be able to choose from a variety of industries you’re interested in, to find a job you’ll love in less than 2 weeks. Software Engineers with security clearances are responsible for everything the website user encounters, including scrolling functions and graphics, as well as creates the logic, database interactions and server configuration on the application's backend. In addition to programming the various features of client-side and user-side applications, software engineers are expected to upgrade and maintain both the back and front-end as needed. As new technologies emerge and platforms are expanded, the role will likely transform to suit these changes. Responsibilities The development and maintenance of client-side and server-side applications. Working with other web developers as well as marketing teams and engineers to ensure the right look and necessary features are included in your work. Designing tests that will be implemented to keep software functional. Stay on top of expanding technologies and engineering trends. Skills Proficiency with HTML and CSS Being able to code with languages like JavaScript, Core MVC, and ASP.NET An adroitness with SQL, Ruby and Java for backend programming Building and accessing databases with NoSQL and Node.js Understanding the ins-and-outs of HTTP protocols, developer tools, SSL certificates and web application architecture Keeping track of changes made to code with Git version control system These Would Also Be Nice Good communication skills Thriving as a member of a team Understanding the needed technology for web development Keeping business needs in mind Wanting your work to appeal to clients Having the desire to continuously grow and learn

          

Software Engineer (Security Clearance Required) - Tinley Park   

Cache   

Join Hired and find your dream job as a Software Engineer (Security Clearance Required) at one of 10,000+ companies looking for candidates just like you. Companies on Hired apply to you, not the other way around. You’ll receive salary and compensation details upfront? - before the interview - and be able to choose from a variety of industries you’re interested in, to find a job you’ll love in less than 2 weeks. Software Engineers with security clearances are responsible for everything the website user encounters, including scrolling functions and graphics, as well as creates the logic, database interactions and server configuration on the application's backend. In addition to programming the various features of client-side and user-side applications, software engineers are expected to upgrade and maintain both the back and front-end as needed. As new technologies emerge and platforms are expanded, the role will likely transform to suit these changes. Responsibilities The development and maintenance of client-side and server-side applications. Working with other web developers as well as marketing teams and engineers to ensure the right look and necessary features are included in your work. Designing tests that will be implemented to keep software functional. Stay on top of expanding technologies and engineering trends. Skills Proficiency with HTML and CSS Being able to code with languages like JavaScript, Core MVC, and ASP.NET An adroitness with SQL, Ruby and Java for backend programming Building and accessing databases with NoSQL and Node.js Understanding the ins-and-outs of HTTP protocols, developer tools, SSL certificates and web application architecture Keeping track of changes made to code with Git version control system These Would Also Be Nice Good communication skills Thriving as a member of a team Understanding the needed technology for web development Keeping business needs in mind Wanting your work to appeal to clients Having the desire to continuously grow and learn

          

Software Engineer (Security Clearance Required) - Hoffman Estates   

Cache   

Join Hired and find your dream job as a Software Engineer (Security Clearance Required) at one of 10,000+ companies looking for candidates just like you. Companies on Hired apply to you, not the other way around. You’ll receive salary and compensation details upfront? - before the interview - and be able to choose from a variety of industries you’re interested in, to find a job you’ll love in less than 2 weeks. Software Engineers with security clearances are responsible for everything the website user encounters, including scrolling functions and graphics, as well as creates the logic, database interactions and server configuration on the application's backend. In addition to programming the various features of client-side and user-side applications, software engineers are expected to upgrade and maintain both the back and front-end as needed. As new technologies emerge and platforms are expanded, the role will likely transform to suit these changes. Responsibilities The development and maintenance of client-side and server-side applications. Working with other web developers as well as marketing teams and engineers to ensure the right look and necessary features are included in your work. Designing tests that will be implemented to keep software functional. Stay on top of expanding technologies and engineering trends. Skills Proficiency with HTML and CSS Being able to code with languages like JavaScript, Core MVC, and ASP.NET An adroitness with SQL, Ruby and Java for backend programming Building and accessing databases with NoSQL and Node.js Understanding the ins-and-outs of HTTP protocols, developer tools, SSL certificates and web application architecture Keeping track of changes made to code with Git version control system These Would Also Be Nice Good communication skills Thriving as a member of a team Understanding the needed technology for web development Keeping business needs in mind Wanting your work to appeal to clients Having the desire to continuously grow and learn

          

Software Engineer   

Cache   

Join Hired and find your dream job as a Software Engineer at one of 10,000+ companies looking for candidates just like you. Companies on Hired apply to you, not the other way around. You’ll receive salary and compensation details upfront? - before the interview - and be able to choose from a variety of industries you’re interested in, to find a job you’ll love in less than 2 weeks. Software Engineers continue to be one of the most exciting and in-demand developer jobs available. Engineers code websites or applications on both the server and the client-facing side. It is a role that fuses both creative and practical concerns, as these engineers are responsible for everything the website user encounters, including scrolling functions and graphics, as well as creating the logic, database interactions and server configuration on the application's backend. In addition to programming the various features of client-side and user-side applications, software engineers are expected to upgrade and maintain both the back and frontend as needed. As new technologies emerge and platforms are expanded, the role will likely transform to suit these changes. Responsibilities The development and maintenance of client-side and server-side applications. Working with other web developers as well as marketing teams and engineers to ensure the right look and necessary features are included in your work. Designing tests that will be implemented to keep software functional. Stay on top of expanding technologies and engineering trends. Skills Proficiency with HTML and CSS Being able to code with languages like JavaScript, Core MVC, and ASP.NET An adroitness with SQL, Ruby and Java for backend programming Building and accessing databases with NoSQL and Node.js Understanding the ins-and-outs of HTTP protocols, developer tools, SSL certificates and web application architecture Keeping track of changes made to code with Git version control system These Would Also Be Nice Good communication skills Thriving as a member of a team Understanding the needed technology for web development Keeping business needs in mind Wanting your work to appeal to clients Having the desire to continuously grow and learn

          

Software Engineer   

Cache   

Join Hired and find your dream job as a Software Engineer at one of 10,000+ companies looking for candidates just like you. Companies on Hired apply to you, not the other way around. You’ll receive salary and compensation details upfront? - before the interview - and be able to choose from a variety of industries you’re interested in, to find a job you’ll love in less than 2 weeks. Software Engineers continue to be one of the most exciting and in-demand developer jobs available. Engineers code websites or applications on both the server and the client-facing side. It is a role that fuses both creative and practical concerns, as these engineers are responsible for everything the website user encounters, including scrolling functions and graphics, as well as creating the logic, database interactions and server configuration on the application's backend. In addition to programming the various features of client-side and user-side applications, software engineers are expected to upgrade and maintain both the back and frontend as needed. As new technologies emerge and platforms are expanded, the role will likely transform to suit these changes. Responsibilities The development and maintenance of client-side and server-side applications. Working with other web developers as well as marketing teams and engineers to ensure the right look and necessary features are included in your work. Designing tests that will be implemented to keep software functional. Stay on top of expanding technologies and engineering trends. Skills Proficiency with HTML and CSS Being able to code with languages like JavaScript, Core MVC, and ASP.NET An adroitness with SQL, Ruby and Java for backend programming Building and accessing databases with NoSQL and Node.js Understanding the ins-and-outs of HTTP protocols, developer tools, SSL certificates and web application architecture Keeping track of changes made to code with Git version control system These Would Also Be Nice Good communication skills Thriving as a member of a team Understanding the needed technology for web development Keeping business needs in mind Wanting your work to appeal to clients Having the desire to continuously grow and learn

          

Software Engineer   

Cache   

Join Hired and find your dream job as a Software Engineer at one of 10,000+ companies looking for candidates just like you. Companies on Hired apply to you, not the other way around. You’ll receive salary and compensation details upfront? - before the interview - and be able to choose from a variety of industries you’re interested in, to find a job you’ll love in less than 2 weeks. Software Engineers continue to be one of the most exciting and in-demand developer jobs available. Engineers code websites or applications on both the server and the client-facing side. It is a role that fuses both creative and practical concerns, as these engineers are responsible for everything the website user encounters, including scrolling functions and graphics, as well as creating the logic, database interactions and server configuration on the application's backend. In addition to programming the various features of client-side and user-side applications, software engineers are expected to upgrade and maintain both the back and frontend as needed. As new technologies emerge and platforms are expanded, the role will likely transform to suit these changes. Responsibilities The development and maintenance of client-side and server-side applications. Working with other web developers as well as marketing teams and engineers to ensure the right look and necessary features are included in your work. Designing tests that will be implemented to keep software functional. Stay on top of expanding technologies and engineering trends. Skills Proficiency with HTML and CSS Being able to code with languages like JavaScript, Core MVC, and ASP.NET An adroitness with SQL, Ruby and Java for backend programming Building and accessing databases with NoSQL and Node.js Understanding the ins-and-outs of HTTP protocols, developer tools, SSL certificates and web application architecture Keeping track of changes made to code with Git version control system These Would Also Be Nice Good communication skills Thriving as a member of a team Understanding the needed technology for web development Keeping business needs in mind Wanting your work to appeal to clients Having the desire to continuously grow and learn

          

Software Engineer   

Cache   

Join Hired and find your dream job as a Software Engineer at one of 10,000+ companies looking for candidates just like you. Companies on Hired apply to you, not the other way around. You’ll receive salary and compensation details upfront? - before the interview - and be able to choose from a variety of industries you’re interested in, to find a job you’ll love in less than 2 weeks. Software Engineers continue to be one of the most exciting and in-demand developer jobs available. Engineers code websites or applications on both the server and the client-facing side. It is a role that fuses both creative and practical concerns, as these engineers are responsible for everything the website user encounters, including scrolling functions and graphics, as well as creating the logic, database interactions and server configuration on the application's backend. In addition to programming the various features of client-side and user-side applications, software engineers are expected to upgrade and maintain both the back and frontend as needed. As new technologies emerge and platforms are expanded, the role will likely transform to suit these changes. Responsibilities The development and maintenance of client-side and server-side applications. Working with other web developers as well as marketing teams and engineers to ensure the right look and necessary features are included in your work. Designing tests that will be implemented to keep software functional. Stay on top of expanding technologies and engineering trends. Skills Proficiency with HTML and CSS Being able to code with languages like JavaScript, Core MVC, and ASP.NET An adroitness with SQL, Ruby and Java for backend programming Building and accessing databases with NoSQL and Node.js Understanding the ins-and-outs of HTTP protocols, developer tools, SSL certificates and web application architecture Keeping track of changes made to code with Git version control system These Would Also Be Nice Good communication skills Thriving as a member of a team Understanding the needed technology for web development Keeping business needs in mind Wanting your work to appeal to clients Having the desire to continuously grow and learn

          

Software Engineer (Security Clearance Required) - Carol Stream   

Cache   

Join Hired and find your dream job as a Software Engineer (Security Clearance Required) at one of 10,000+ companies looking for candidates just like you. Companies on Hired apply to you, not the other way around. You’ll receive salary and compensation details upfront? - before the interview - and be able to choose from a variety of industries you’re interested in, to find a job you’ll love in less than 2 weeks. Software Engineers with security clearances are responsible for everything the website user encounters, including scrolling functions and graphics, as well as creates the logic, database interactions and server configuration on the application's backend. In addition to programming the various features of client-side and user-side applications, software engineers are expected to upgrade and maintain both the back and front-end as needed. As new technologies emerge and platforms are expanded, the role will likely transform to suit these changes. Responsibilities The development and maintenance of client-side and server-side applications. Working with other web developers as well as marketing teams and engineers to ensure the right look and necessary features are included in your work. Designing tests that will be implemented to keep software functional. Stay on top of expanding technologies and engineering trends. Skills Proficiency with HTML and CSS Being able to code with languages like JavaScript, Core MVC, and ASP.NET An adroitness with SQL, Ruby and Java for backend programming Building and accessing databases with NoSQL and Node.js Understanding the ins-and-outs of HTTP protocols, developer tools, SSL certificates and web application architecture Keeping track of changes made to code with Git version control system These Would Also Be Nice Good communication skills Thriving as a member of a team Understanding the needed technology for web development Keeping business needs in mind Wanting your work to appeal to clients Having the desire to continuously grow and learn

          

Backend Engineer   

Cache   

Join Hired and find your dream job as a Backend Engineer at one of 10,000+ companies looking for candidates just like you. Companies on Hired apply to you, not the other way around. You’ll receive salary and compensation details upfront? - before the interview? - and be able to choose from a variety of industries you’re interested in, to find a job you’ll love in less than 2 weeks. Being a backend engineer means that you are responsible for the construction and the efficiency of all the backend functionality for our website. You are crucial in getting a project off and running. As a backend developer, you can integrate user-facing elements created by frontend developers with server-side logic, as well as build libraries and reusable code for future use. Our engineers are ambitious, multifaceted and can work independently and in a team environment to get the job done. Responsibilities Using frameworks to build service-side software and integrate APIs and cloud computing Analyzing and compiling data, codes and processes to identify areas of improvement and resolve issues Work jointly with frontend developers along with other team members to set up objectives, as well as design cohesive, functional script Think strategically, creatively and innovatively using sound judgment and technical skills Strong understanding of programming techniques and tools, as well as the web development cycle Record data and report findings to the appropriate parties Proficiency in writing and optimizing SQL queries Create security settings, restore and back up technologies for databases and websites Work in a fast-paced, ambiguous environment while managing and prioritizing multiple responsibilities What Skills 2+ years experience with backend web development 2+ years of experience building well tested high volume, large-scale, distributed systems Experience with programming languages like HTML, Ruby, PHP, Python, C# or Java Experience with creating REST APIs and version control like Git Experience with modern MVC frameworks such as Django, Rails, Pyramid, Flask, Sails and Laravel Experience application architecture stacks, including API layer, business logic, data modeling, hosting, network and UI/UX Superb communication, time management, analytical, mathematical and problem-solving skills Keep up-to-date with the latest advancements in technology B.S. in computer engineering, web development, computer science or equivalent experience These Would Also Be Nice Experience creating mobile applications using Objective-C, Swift or Android Experience with cloud development (AWS, Microsoft Azure, Google Cloud) Experience doing unit testing with Virtual Machines Experience with Webpack

          

Software Engineer   

Cache   

Join Hired and find your dream job as a Software Engineer at one of 10,000+ companies looking for candidates just like you. Companies on Hired apply to you, not the other way around. You’ll receive salary and compensation details upfront? - before the interview - and be able to choose from a variety of industries you’re interested in, to find a job you’ll love in less than 2 weeks. Software Engineers continue to be one of the most exciting and in-demand developer jobs available. Engineers code websites or applications on both the server and the client-facing side. It is a role that fuses both creative and practical concerns, as these engineers are responsible for everything the website user encounters, including scrolling functions and graphics, as well as creating the logic, database interactions and server configuration on the application's backend. In addition to programming the various features of client-side and user-side applications, software engineers are expected to upgrade and maintain both the back and frontend as needed. As new technologies emerge and platforms are expanded, the role will likely transform to suit these changes. Responsibilities The development and maintenance of client-side and server-side applications. Working with other web developers as well as marketing teams and engineers to ensure the right look and necessary features are included in your work. Designing tests that will be implemented to keep software functional. Stay on top of expanding technologies and engineering trends. Skills Proficiency with HTML and CSS Being able to code with languages like JavaScript, Core MVC, and ASP.NET An adroitness with SQL, Ruby and Java for backend programming Building and accessing databases with NoSQL and Node.js Understanding the ins-and-outs of HTTP protocols, developer tools, SSL certificates and web application architecture Keeping track of changes made to code with Git version control system These Would Also Be Nice Good communication skills Thriving as a member of a team Understanding the needed technology for web development Keeping business needs in mind Wanting your work to appeal to clients Having the desire to continuously grow and learn

          

A Beginner’s Guide to Sonic Pi   

Cache   

Developed by Sam Aaron at the University of Cambridge, Sonic Pi was intended to be a tool for teaching programming to kids by combining computer code with music. But very much like the Raspberry Pi itself, it was found and adopted by a dedicated community of enthusiasts who put it to far more ambitious uses.

Today, Sonic Pi is a project supported by hundreds of Patreons across the globe and used by everyone from professional musicians to casual hobbyists. It remains a wonderful tool to learn programming in a non-boring, interactive manner, which is why it is used by educationists worldwide as well.

Follow us as we delve into the musical world of Sonic Pi, and you will be mixing beats and creating the next party anthem in no time!

Read more


          

Programming: Top 5 Most Popular Web Programming Languages and Python Leftovers   

Cache   

  • Top 5 Most Popular Web Programming Languages You Should Learn

    We’re living in the digital era and technology information is developing quickly. In our day and time, the demand for learing programming is increasing rapidly. Learing programming are divided into small specialties including system programming, database programming, game programming, mobile application programming, and web programming.

    If you are looking to learn web programming yourself or you are an employee and want to find a good job opportunity, you should learn the most popular web programming languages today. In fact, there are various programming languages available in use globally. We’re entering 2020, here are the top 5 most popular web programming languages you should learn.

  • Publish/subscribe, Zato services and asynchronous API integrations

    This article introduces features built into Zato that let one take advantage of publish/subscribe topics and message queues in communication between Zato services, API clients and backend systems.

  • Python Application Dependency Management in 2018

    We have more ways to manage dependencies in Python applications than ever. But how do they fare in production? Unfortunately this topic turned out to be quite polarizing and was at the center of a lot of heated debates. This is my attempt at an opinionated review through a DevOps lens.

  • Configuring Zato for high-performance Oracle Database connections

    If you need to configure Zato for Oracle DB connections and you want to ensure the highest performance possible, this is the post which goes through the process step-by-step. Read on for details.

  • Draft 2 of, ^Let's write a unit test!^
  • Python 3.7.5 : About PEP 3107.

          

Programming: GCC 7.5, LLVM Sanitisers, AdaCore Introduces Support for C++ Embedded Environments and More   

Cache   

  • GCC 7.5 Gearing Up For Release As The Last Compiler Update Of The Series

    With GCC 10 due to be released in just a few months, GCC 7.5 is being prepared for release as what will be the last of the GCC7 stable series.

    SUSE's Richard Biener on Tuesday announced GCC 7.5 RC as the last step before hopefully releasing GCC 7.5 before the end of next week. GCC 7.5 simply carries all of the bug fixes relevant for back-porting for those that haven't yet updated their compiler toolchain to the GCC 8 or GCC 9 stable series.

  • Arm Porting LLVM's Hardware-Assisted Address Sanitizer To GCC

    The latest of LLVM's "sanitizers" being ported for the GCC compiler stack is the hardware-assisted address sanitizer (HWASAN).

    Arm has been working on this port of the LLVM HWASAN sanitizer to GCC, similar to GCC's other ports of sanitizers. With the work being done by Arm, the HWASAN code is only being wired up for AArch64 (64-bit ARM) but at least lays the groundwork for getting it working on other architectures moving forward -- pending capable hardware assistance.

  • AdaCore Introduces Support for C++ Embedded Environments

    High Integrity Software Conference - AdaCore today announced that its GNAT Pro product line now supports the development of embedded software written in C++. Projects using C++, either mixed with Ada or standalone, can now benefit from the same high level of quality and support that GNAT Pro Ada customers receive. GNAT Pro C++ handles versions of the language standard up to and including C++17. It is targeted to VxWorks® 7 (ARM, PowerPC, and x86), Embedded Linux (ARM, PowerPC and x86), as well as VxWorks 6.9.x (PowerPC 32 bits), and is hosted on x86 GNU Linux. It is available on both the GNAT Pro Enterprise and GNAT Pro Assurance product lines.

  • Casual Python, Part 10

          

Fire Control Specialist (13J)   

Cache   

13J Fire Control Specialist Job ID: 1144401 Job Views: 21 Location: HAMPTON, Virginia, United States ZIP Code: 23666 Job Category: Heavy Weapons Posted: 11.02.2019 Age Requirements: Must be between the ages of 17 and 35 Job Description JOINT Automated Systems are tools that help provide strategic coordination and situational awareness at the tactical levels of combat. As a Fire Control Specialist, your primary responsibility will be to integrate and process information from multiple users by utilizing the JOINT system and other automated systems used by the Army National Guard. Job Duties * Operate communications systems * Primary tactical data system operations * Database management * Fire mission processing Some of the Skills You'll Learn * Computing target locations * Operating gun, missile, and rocket systems * Artillery tactics Helpful Skills * Interest in cannon and rocket operations * Physically and mentally fit to perform under pressure * Ability to multitask * Capable of working as a team member Through your training, you will develop the skills and experience to enjoy a civilian career in computer programming or telecommunication. Earn While You Learn Instead of paying to learn these skills, get paid to train. In the Army National Guard, you will learn these valuable job skills while earning a regular paycheck and qualifying for tuition assistance. Job training for a Fire Control Specialist requires 10 weeks of Basic Combat Training and seven weeks of Advanced Individual Training with on-the-job instructions. Part of this time is spent in the classroom and part in the field under simulated combat conditions. Benefits/Requirements Benefits * Paid training * A monthly paycheck * Montgomery GI Bill * Federal and State tuition assistance * Retirement benefits for part-time service * Low-cost life insurance (up to $400,000 in coverage) * 401(k)-type savings plan * Student Loan Repayment Program (up to $50,000, for existing loans) * Health care benefits available * VA home loans * Bonuses, if applicable * Most non-prior service candidates will earn between $200 and $250 per drill weekend, subject to change Requirements * Military enlistment in the Army National Guard * Must be at least a junior in high school, or have a high school diploma or a GED certificate * Must be between the ages of 17 and 35 * Must be able to pass a physical exam and meet legal and moral standards * Must meet citizenship requirements (see NATIONALGUARD.com for details) Requires military enlistment. Programs and benefits are subject to change. Ask your Army National Guard recruiter for the most up-to-date information. Actual MOS assignment may depend on MOS availability. This position may qualify for a bonus, ask your National Guard recruiter for the most up-to-date information.

          

Fire Control Specialist (13J)   

Cache   

13J Fire Control Specialist Job ID: 1141064 Job Views: 20 Location: HIGH POINT, North Carolina, United States ZIP Code: 27264 Job Category: Heavy Weapons Posted: 11.02.2019 Age Requirements: Must be between the ages of 17 and 35 Job Description JOINT Automated Systems are tools that help provide strategic coordination and situational awareness at the tactical levels of combat. As a Fire Control Specialist, your primary responsibility will be to integrate and process information from multiple users by utilizing the JOINT system and other automated systems used by the Army National Guard. Job Duties * Operate communications systems * Primary tactical data system operations * Database management * Fire mission processing Some of the Skills You'll Learn * Computing target locations * Operating gun, missile, and rocket systems * Artillery tactics Helpful Skills * Interest in cannon and rocket operations * Physically and mentally fit to perform under pressure * Ability to multitask * Capable of working as a team member Through your training, you will develop the skills and experience to enjoy a civilian career in computer programming or telecommunication. Earn While You Learn Instead of paying to learn these skills, get paid to train. In the Army National Guard, you will learn these valuable job skills while earning a regular paycheck and qualifying for tuition assistance. Job training for a Fire Control Specialist requires 10 weeks of Basic Combat Training and seven weeks of Advanced Individual Training with on-the-job instructions. Part of this time is spent in the classroom and part in the field under simulated combat conditions. Benefits/Requirements Benefits * Paid training * A monthly paycheck * Montgomery GI Bill * Federal and State tuition assistance * Retirement benefits for part-time service * Low-cost life insurance (up to $400,000 in coverage) * 401(k)-type savings plan * Student Loan Repayment Program (up to $50,000, for existing loans) * Health care benefits available * VA home loans * Bonuses, if applicable * Most non-prior service candidates will earn between $200 and $250 per drill weekend, subject to change Requirements * Military enlistment in the Army National Guard * Must be at least a junior in high school, or have a high school diploma or a GED certificate * Must be between the ages of 17 and 35 * Must be able to pass a physical exam and meet legal and moral standards * Must meet citizenship requirements (see NATIONALGUARD.com for details) Requires military enlistment. Programs and benefits are subject to change. Ask your Army National Guard recruiter for the most up-to-date information. Actual MOS assignment may depend on MOS availability. This position may qualify for a bonus, ask your National Guard recruiter for the most up-to-date information.

          

Fire Control Specialist (13J)   

Cache   

13J Fire Control Specialist Job ID: 1137964 Job Views: 21 Location: OCALA, Florida, United States ZIP Code: 34471 Job Category: Heavy Weapons Posted: 11.02.2019 Age Requirements: Must be between the ages of 17 and 35 Job Description JOINT Automated Systems are tools that help provide strategic coordination and situational awareness at the tactical levels of combat. As a Fire Control Specialist, your primary responsibility will be to integrate and process information from multiple users by utilizing the JOINT system and other automated systems used by the Army National Guard. Job Duties * Operate communications systems * Primary tactical data system operations * Database management * Fire mission processing Some of the Skills You'll Learn * Computing target locations * Operating gun, missile, and rocket systems * Artillery tactics Helpful Skills * Interest in cannon and rocket operations * Physically and mentally fit to perform under pressure * Ability to multitask * Capable of working as a team member Through your training, you will develop the skills and experience to enjoy a civilian career in computer programming or telecommunication. Earn While You Learn Instead of paying to learn these skills, get paid to train. In the Army National Guard, you will learn these valuable job skills while earning a regular paycheck and qualifying for tuition assistance. Job training for a Fire Control Specialist requires 10 weeks of Basic Combat Training and seven weeks of Advanced Individual Training with on-the-job instructions. Part of this time is spent in the classroom and part in the field under simulated combat conditions. Benefits/Requirements Benefits * Paid training * A monthly paycheck * Montgomery GI Bill * Federal and State tuition assistance * Retirement benefits for part-time service * Low-cost life insurance (up to $400,000 in coverage) * 401(k)-type savings plan * Student Loan Repayment Program (up to $50,000, for existing loans) * Health care benefits available * VA home loans * Bonuses, if applicable * Most non-prior service candidates will earn between $200 and $250 per drill weekend, subject to change Requirements * Military enlistment in the Army National Guard * Must be at least a junior in high school, or have a high school diploma or a GED certificate * Must be between the ages of 17 and 35 * Must be able to pass a physical exam and meet legal and moral standards * Must meet citizenship requirements (see NATIONALGUARD.com for details) Requires military enlistment. Programs and benefits are subject to change. Ask your Army National Guard recruiter for the most up-to-date information. Actual MOS assignment may depend on MOS availability. This position may qualify for a bonus, ask your National Guard recruiter for the most up-to-date information.

          

Fire Control Specialist (13J)   

Cache   

13J Fire Control Specialist Job ID: 1139655 Job Views: 21 Location: FALL RIVER, Massachusetts, United States ZIP Code: 02724 Job Category: Heavy Weapons Posted: 11.02.2019 Age Requirements: Must be between the ages of 17 and 35 Job Description JOINT Automated Systems are tools that help provide strategic coordination and situational awareness at the tactical levels of combat. As a Fire Control Specialist, your primary responsibility will be to integrate and process information from multiple users by utilizing the JOINT system and other automated systems used by the Army National Guard. Job Duties * Operate communications systems * Primary tactical data system operations * Database management * Fire mission processing Some of the Skills You'll Learn * Computing target locations * Operating gun, missile, and rocket systems * Artillery tactics Helpful Skills * Interest in cannon and rocket operations * Physically and mentally fit to perform under pressure * Ability to multitask * Capable of working as a team member Through your training, you will develop the skills and experience to enjoy a civilian career in computer programming or telecommunication. Earn While You Learn Instead of paying to learn these skills, get paid to train. In the Army National Guard, you will learn these valuable job skills while earning a regular paycheck and qualifying for tuition assistance. Job training for a Fire Control Specialist requires 10 weeks of Basic Combat Training and seven weeks of Advanced Individual Training with on-the-job instructions. Part of this time is spent in the classroom and part in the field under simulated combat conditions. Benefits/Requirements Benefits * Paid training * A monthly paycheck * Montgomery GI Bill * Federal and State tuition assistance * Retirement benefits for part-time service * Low-cost life insurance (up to $400,000 in coverage) * 401(k)-type savings plan * Student Loan Repayment Program (up to $50,000, for existing loans) * Health care benefits available * VA home loans * Bonuses, if applicable * Most non-prior service candidates will earn between $200 and $250 per drill weekend, subject to change Requirements * Military enlistment in the Army National Guard * Must be at least a junior in high school, or have a high school diploma or a GED certificate * Must be between the ages of 17 and 35 * Must be able to pass a physical exam and meet legal and moral standards * Must meet citizenship requirements (see NATIONALGUARD.com for details) Requires military enlistment. Programs and benefits are subject to change. Ask your Army National Guard recruiter for the most up-to-date information. Actual MOS assignment may depend on MOS availability. This position may qualify for a bonus, ask your National Guard recruiter for the most up-to-date information.

          

Fire Control Specialist (13J)   

Cache   

13J Fire Control Specialist Job ID: 1145226 Job Views: 19 Location: CHEYENNE, Wyoming, United States ZIP Code: 82009 Job Category: Heavy Weapons Posted: 11.02.2019 Age Requirements: Must be between the ages of 17 and 35 Job Description JOINT Automated Systems are tools that help provide strategic coordination and situational awareness at the tactical levels of combat. As a Fire Control Specialist, your primary responsibility will be to integrate and process information from multiple users by utilizing the JOINT system and other automated systems used by the Army National Guard. Job Duties * Operate communications systems * Primary tactical data system operations * Database management * Fire mission processing Some of the Skills You'll Learn * Computing target locations * Operating gun, missile, and rocket systems * Artillery tactics Helpful Skills * Interest in cannon and rocket operations * Physically and mentally fit to perform under pressure * Ability to multitask * Capable of working as a team member Through your training, you will develop the skills and experience to enjoy a civilian career in computer programming or telecommunication. Earn While You Learn Instead of paying to learn these skills, get paid to train. In the Army National Guard, you will learn these valuable job skills while earning a regular paycheck and qualifying for tuition assistance. Job training for a Fire Control Specialist requires 10 weeks of Basic Combat Training and seven weeks of Advanced Individual Training with on-the-job instructions. Part of this time is spent in the classroom and part in the field under simulated combat conditions. Benefits/Requirements Benefits * Paid training * A monthly paycheck * Montgomery GI Bill * Federal and State tuition assistance * Retirement benefits for part-time service * Low-cost life insurance (up to $400,000 in coverage) * 401(k)-type savings plan * Student Loan Repayment Program (up to $50,000, for existing loans) * Health care benefits available * VA home loans * Bonuses, if applicable * Most non-prior service candidates will earn between $200 and $250 per drill weekend, subject to change Requirements * Military enlistment in the Army National Guard * Must be at least a junior in high school, or have a high school diploma or a GED certificate * Must be between the ages of 17 and 35 * Must be able to pass a physical exam and meet legal and moral standards * Must meet citizenship requirements (see NATIONALGUARD.com for details) Requires military enlistment. Programs and benefits are subject to change. Ask your Army National Guard recruiter for the most up-to-date information. Actual MOS assignment may depend on MOS availability. This position may qualify for a bonus, ask your National Guard recruiter for the most up-to-date information.

          

Infor Lawson IPA Programmer Analyst   

Cache   

Are you looking for an exciting new career with Infor Lawson? We invite you to join us in our endeavor to be a trusted partner, empowering healthier lives through care and compassion. We are looking for a Infor Lawson Analyst with experience in GHR, Infor Process Automation (IPA), and Landmark Applications. The Infor Lawson Programmer Analyst will serve as a technical programming expert for the Infor Lawson environment. This role will perform business and workflow requirements analysis and design, build and implement solutions to meet the business needs of the healthcare organization utilizing the Infor Lawson Process Flow automation tools. This position will have a primary focus around supporting/implementing Infor Lawson GHR, Finance and Supply Chain applications. Other areas of focus may also include Report Writing (Crystal Reports), LBI (Lawson Business Intelligence), and user management for the Infor Lawson suite, interfaces, and conversions. Responsibilities: * Analysis of Lee Health business processes * Designing and building automated business processes using Infor Process Automation (IPA) framework * Performs duties including IPA administration and technical configuration management of core Infor Lawson and third party products * Troubleshoot Infor Lawson problems and work within Infor/Lawson and ERP team standards and guidelines * Review system configuration and design options in order to make appropriate recommendations for system maintenance requests * Provide operational support including after hours and on-call for system maintenance and operations Additional Experience Requirements: * 4 years of experience in implementation and supporting Infor Lawson (preferably with GHR) required * Infor Lawson GHR experience required * Demonstrated experience with IPA/Process Flow required Have Questions? Chat with the Recruiter: Ryan Smith ryan.smith@leehealth.org Join our Live Chat Sessions: Tuesday and Thursday, 12:30pm - 1:30pm EST. Click on the below link to register https://God.blue/splash.php?url=JI8FKLN9pJI836uHtixCxv8_PLUS_KNOVHvQ7MHJ7SP4LptdpwfiBKPMbqutE8xfL9z_SLASH_uijWHhIwpqO7ipWB_SLASH_6h5thOUdMp08jbtBotgeVwWtS07X5k3FTzUFlXfE3JOWNPaAcO7nUYdDCRu_PLUS_fsNG8cUcHw_EQUALS__EQUALS_ Monday and Friday 12:30pm - 1:30pm EST. Click on the below link to register: https://God.blue/splash.php?url=iu9aUTiYTarm4MYnXg3AOE5v2mBv0ZDB6pLSLjtiilZMiHQO05B2BqMk6KXKc3Rt_PLUS_v8ED7msXUi51Hi9cI94J4FARF4W8_PLUS_6QRqMa2bt_PLUS_3SncTGt3hl9YUqLZFisAtKYUXhlsPl5v4_SLASH_4uyC8S8CEwHA_EQUALS__EQUALS_ Educational Requirements Degree/Diploma ObtainedProgram of StudyRequired/ Preferredand/orBachelor'sPreferred Experience Requirements Minimum Years RequiredArea of ExperienceRequired/ Preferredand/or4 YearsProgramming/Systems AnalysisRequired Additional Requirements experience in the development and implementation (including project leadership) of online and batch applications, preferably in an business and/or administrative environment. At least 5 years experience with data analysis, design and implementation, including experience working with end users to gather and interpret requirements. At least 3 years of programming and design experience. In-depth knowledge of security requirements, web services, service-oriented architecture, design patterns, multi-threaded systems, and automated unit testing. Ability to learn new technologies within a few weeks. Must have solid platform skills. State of Florida Licensure Requirements LicensesRequired/ Preferredand/orNot Required Certifications/Registration Requirements Certificates/RegistrationsRequired/ Preferredand/or

          

Sales Associate - Uncapped Commission - Thornton   

Cache   

Summary Our Associates earn an average of $55-$65K Take home up to $3,600 bonus in your first 6 weeks + paid training! DISH is a Fortune 250 company with more than $13 billion in annual revenue that continues to redefine the communications industry. Our legacy is innovation and a willingness to challenge the status quo, including reinventing ourselves. We disrupted the pay-TV industry in the mid-90s with the launch of the DISH satellite TV service, taking on some of the largest U.S. corporations in the process, and grew to be the fourth-largest pay-TV provider. We are doing it again with the first live, internet-delivered TV service - Sling TV - that bucks traditional pay-TV norms and gives consumers a truly new way to access and watch television. Now we have our sights set on upending the wireless industry and unseating the entrenched incumbent carriers. We are driven by curiosity, pride, adventure, and a desire to win - it's in our DNA. We're looking for people with boundless energy, intelligence, and an overwhelming need to achieve to join our team as we embark on the next chapter of our story. Opportunity is here. We are DISH. Job Duties and Responsibilities How would you like to be anAssociate Account Executive - Sales for aFORTUNE 200 and Fortune Most Admired company with an abundance of resources available for training, support, marketing, compensation, and advancement? DISH associates take 100% inbound calls, with absolutely no cold-calling. Pay is an hourly base rate PLUS uncapped commission AND a weekly Training Incentive. The average total compensation is 55k-65k and top performers are earningover six figures! * Drive new customer growth by building value for DISH's services to prospective customers * Apply solid sales skills to understand customer's needs and close all sales with integrity * Use web based tools to stay current on industry-wide products, features, and services * Consistently exceed in all sales metrics Skills - Experience and Requirements Do you have what it takes? * Pursues everything with energy, drive and a need to achieve * Tech savvy with the ability to smoothly find your way around a desktop computer * Can be counted on to exceed goals successfully and is consistently striving to be a top performer * Goal oriented, self-motivated, confident, thorough and tenacious * Learns quickly when facing new problems; a relentless and versatile learner * Adaptable and flexible to change. Willing to work the shift and hours it takes to get the job done * Sales experience will make a huge difference in your ability to take on this challenge - though not required * College degree preferred FULL BENEFITS PACKAGE: * Medical, Dental and Vision * 401K with company match + profit sharing * Paid time off and holidays * Life and short/long term disability insurance * Discounted Employee Stock Purchase Program * Tuition reimbursement * Highly discounted DISH and Sling programming * High-end Rewards and Recognition program to include shopping sprees, luxurious dinning, exciting travel destinations, and top of the line merchandise * Paid Training + Generous Training Bonus eligibility for meeting requirements in your first 6 weeks We need driven individuals who can adapt as we continue to grow and who are motivated to advance while taking on new responsibilities. We love to promote employees from within and offer Associate's exciting career path opportunities with generous compensation increases!

          

Sales Associate - Paid Training - Thornton   

Cache   

Summary Our Associates earn an average of $55-$65K Take home up to $3,600 bonus in your first 6 weeks + paid training! DISH is a Fortune 250 company with more than $13 billion in annual revenue that continues to redefine the communications industry. Our legacy is innovation and a willingness to challenge the status quo, including reinventing ourselves. We disrupted the pay-TV industry in the mid-90s with the launch of the DISH satellite TV service, taking on some of the largest U.S. corporations in the process, and grew to be the fourth-largest pay-TV provider. We are doing it again with the first live, internet-delivered TV service - Sling TV - that bucks traditional pay-TV norms and gives consumers a truly new way to access and watch television. Now we have our sights set on upending the wireless industry and unseating the entrenched incumbent carriers. We are driven by curiosity, pride, adventure, and a desire to win - it's in our DNA. We're looking for people with boundless energy, intelligence, and an overwhelming need to achieve to join our team as we embark on the next chapter of our story. Opportunity is here. We are DISH. Job Duties and Responsibilities How would you like to be anAssociate Account Executive - Sales for aFORTUNE 200 and Fortune Most Admired company with an abundance of resources available for training, support, marketing, compensation, and advancement? DISH associates take 100% inbound calls, with absolutely no cold-calling. Pay is an hourly base rate PLUS uncapped commission AND a weekly Training Incentive. The average total compensation is 55k-65k and top performers are earningover six figures! * Drive new customer growth by building value for DISH's services to prospective customers * Apply solid sales skills to understand customer's needs and close all sales with integrity * Use web based tools to stay current on industry-wide products, features, and services * Consistently exceed in all sales metrics Skills - Experience and Requirements Do you have what it takes? * Pursues everything with energy, drive and a need to achieve * Tech savvy with the ability to smoothly find your way around a desktop computer * Can be counted on to exceed goals successfully and is consistently striving to be a top performer * Goal oriented, self-motivated, confident, thorough and tenacious * Learns quickly when facing new problems; a relentless and versatile learner * Adaptable and flexible to change. Willing to work the shift and hours it takes to get the job done * Sales experience will make a huge difference in your ability to take on this challenge - though not required * College degree preferred FULL BENEFITS PACKAGE: * Medical, Dental and Vision * 401K with company match + profit sharing * Paid time off and holidays * Life and short/long term disability insurance * Discounted Employee Stock Purchase Program * Tuition reimbursement * Highly discounted DISH and Sling programming * High-end Rewards and Recognition program to include shopping sprees, luxurious dinning, exciting travel destinations, and top of the line merchandise * Paid Training + Generous Training Bonus eligibility for meeting requirements in your first 6 weeks We need driven individuals who can adapt as we continue to grow and who are motivated to advance while taking on new responsibilities. We love to promote employees from within and offer Associate's exciting career path opportunities with generous compensation increases!

          

School Speech Language Pathologist (SLP)   

Cache   

Join our Pediatric School Based Team and use your passion for Speech-Language Pathology to help make a difference in a child's life!
  • School Speech Language Pathologist position available to begin January 2020!
  • Cicero, IL
  • Must have PEL
  • Full Time / 7 hours daily / 35 hours weekly
  • Elementary caseload
  • Bilingual (English/Spanish) preferred
  • Clinical Fellows are encouraged to apply. We have CF supervision available!** We offer a one-of-a-kind Bilingual Immersion Program that offers support to our seasoned and recently graduated Bilingual SLPs!-- Please ask us about this! **--We value our Speech-Language Pathologists and their dedication to--our mission--of making a difference in a child's life. That is why we make it a priority to offer a comprehensive and competitive benefits package.
    • Medical, Dental and Vision
    • Short and Long Term Disability
    • Life Insurance
    • 401K
    • Paid Time Off
    • Professional Development
    • Continuing Education and more!HealthPRO--/Heritage is a national leading provider of highly skilled bilingual speech-language pathologists and educators. We hire Bilingual Speech Therapists who share our vision, work diligently, and provide best practices in speech therapy that will change children's lives for the better. If you are a passionate, talented SLP who wants to help children across the country, then maybe it is time to look at our company.--The primary purpose of the School Speech Language Pathology position is diagnostic assessment and therapeutic treatment of pediatric students in a school setting. The goal is to help students who demonstrate speech and language deficits reach their maximum performance potential within an educational model of practice.--Looking forward to speaking with you!--Kerri Ann Kerley, Recruitment - Pediatric Division, School TeamCall--TextEmail: ----PERFORMANCE EXPECTATIONS:The following is a list of specific duties, which are considered to be essential functions of this job.-- The list is not exhaustive as all duties are subject to change.-- This is consistent with our need to be flexible and responsive to the needs of our customers, patients, co-workers and associated policies.-- The employee who occupies this position is expected to assume any/all duties assigned by management, irrespective of whether such duties are specifically included in this list.-- While an effort has been made to thoroughly describe the customary manner in which this job is performed, reasonable accommodation will be made upon notification, for qualified individuals with disabilities who may not be able to perform the job in the manner indicated.
        Provides speech therapy services to patients and initiates referrals when appropriate and in accordance with Speech Therapy Department Procedures.Conducts screenings of residents at regular intervals to determine need for interventions/treatment.Evaluates residents to obtain data necessary for treatment planning and implementation. Conducts specialized evaluations as indicated.Obtains appropriate physician's orders/documentation for treatment.Interprets and communicates evaluation findings to patients, families, and other team members.Develops treatment plan by identifying a target list, including short and long term goals and methods to achieve identified goals.Coordinates, implements, and conducts treatment and plans with patients, family, and other team members.Provides treatments designed to enhance oral range of motion, as well as laryngeal and swallowing capabilities to guide patients towards maximum restoration of swallowing function.Provides instruction and therapeutic techniques for expressive/receptive language and articulation skills.Assesses the need and makes recommendations for assistive devices, technology, augmentation and/or communication devices and follows up as needed.Monitors patient's response to intervention and modifies treatment as indicated to attain goals in accordance with plan and physician orders.Develops appropriate home or programming within the community to maintain and enhance the performance of the patient in their environment.Willingness to work with severely physically, emotionally and cognitively compromised patients.Willingness to work in environments with risk of personal injury, exposure to infections, waste materials, infectious diseases, and odors.Must be able to cope with the emotional stress associated with working with patients, families, and co-workers.Must be able to work independently with periodic (daily or less) support and directions.Basic knowledge of computers, typing abilities and willingness to utilize computers on a daily basis.Documents all results of patient's assessment, treatment, follow-up and termination of services.Adapts treatment to meet the individual needs of the patient.Assess the need for and make recommendations for assistive devices, technology and augmentation and/or communication devices and following up as needed.Participates in discharge planning.Supervises Rehabilitation Technicians, students and volunteers as needed.Reviews the quality and appropriateness of the total services delivered and individual speech therapy programs for effectiveness and efficiency, using pre-determined criteria.Adheres to Speech Therapy Department procedures regarding documentation of services.Provides in-service education to the members of the patient's care team and education to the community.Provides treatment in accordance with established standards of practice, company standards, department procedures and standards according to company guidelines.Consistently demonstrates sound judgment in the evaluation, planning implementation and follow up of patient therapy programs.Reports to work on time and coordinates schedule to achieve maximum performance standards according to company guidelines.Assists with and participates in Quality Assurance as required.Maintains a current knowledge of law and regulations regarding rehabilitative services and consults with supervisor to ensure that all employment actions are in compliance with applicable regulations.Adheres to all documentation requirements of Rehabilitation department, facility, and company.Contributes to a positive work team by sharing information, using problem-solving methods, accepting new ideas, constructive feedback and advice from others.Demonstrates superior customer service through professionalism, courtesy, consistent and timely follow-up, and positive communication.Ensures a safe environment and utilizes tools and equipment in a safe manner complying with all infection control, universal precautions, and OSHA standards for the healthcare professional.Reports all hazardous conditions including incidents, injuries and equipment to Supervisor/appropriate personnel immediately.Responds to and acts appropriately in emergency or disaster situations.Adheres to high standards of cleanliness, grooming, hygiene and dress code.Adheres to all policies of company, including job descriptions, certifications requirements, mission statement, HIPAA, confidentiality standards and patient rights.Adapts to changes in responsibilities in a positive manner, is receptive to new ways of completing tasks, and is flexible in carrying out assignments.Communicates and interacts professionally and respectfully with others in attending to and meeting their requests.Performs all other duties as assigned and as required to effectively discharge the responsibilities of the position and are in the best interests of the company.Experience/Experience Required - Master's Degree in Speech and Language Therapy. - Hold a Certificate of Clinical Competence in Speech- Language Pathology (CCC-SLP) credential offered by the American Speech-Language-Hearing Association. - Must hold a current license in the state of practice or a valid type 10 or be eligible for licensure through completion of the Clinical Fellowship Year - Assumes responsibility for ongoing continuing education and professional developmentkkerley@healthpro-heritage.com

          

The 16 Best Ways to Make a Difference in Portland this Week: November 7-20   

Cache   

Resistance events for the week of November 7-20 by Emilly Prado

THURSDAY, NOVEMBER 7

Friends of the IPRC Benefit Show with Amenta Abioto, Brown Calculus, and DJ Cuica
This fundraiser invites musicians to share a stage in support of the Independent Publishing Resource Center. While the IPRC may be known as a place for writers and printmakers to produce art, it’s also a place for musicians to create flyers, merch, and more. Happy hour tickets include one drink, admission to the main show, and a special set by guitarist Marisa Anderson. (Village Ballroom, 704 NE Dekum, 6:30 pm, $15-25)

We Are the Resilient Launch Event
This immersive fashion show is a collaboration between No End of Designs’ Palani BearGhost, neo-contemporary Navajo artist Randy Barton, and muralist/painter Rachel Wolfe-Goldsmith. Catch fly designs, performances by the House of Ada, Chanti Darling, and DJ VNPRT, and food by Mixteca Catering. (Desert Island Studios, 645 N Tillamook, 6:30 pm, $10)


FRIDAY, NOVEMBER 8

We Are What We Eat: A Food & Race Workshop
What do food and race have to do with each other? Everything! Learn about the systemic inequities built into the food system, issues of food access and representation, and action plans for building community and enacting change at this training hosted by Resolutions Northwest. Eating consciously with regards to organic and locally-sourced foods is a great first step, but this workshop encourages attendees to dive in even deeper. (Zenger Farm, 11741 SE Foster, 9 am, FREE for BIPOC; $160 for white participants)


SATURDAY, NOVEMBER 9

Sisters of the Road 40th Anniversary Fundraiser
Celebrate four decades of radical hospitality from Sisters of the Road at this vegetarian feast. What started as a café to feed Portland’s houseless community has flourished to include award-winning work covering policy advocacy, research, the publication of a book, and more. Special guests include Darcelle XV, co-founder Genny Nelson, and more. Be there or consider sponsoring a ticket! (Billy Webb Elks Lodge, 6 N Tillamook, 5 pm, $100)


TUESDAY, NOVEMBER 12

Defend DACA, #HomeisHere Rally
The future of DACA, and its 700,000 recipients, is in danger—again. As the Trump administration threatens to cease the program, the National Immigration Law Center and activists across the country are rallying in support of fellow community members. Today, the US Supreme Court will hear arguments on the proposed termination. Show your support by showing up and listening to stories from undocumented Oregonians. (Terry D. Schrunk Plaza, 364 SW Madison, 10:30 am, FREE)

Monthly Keaton Otis Vigil
Remember the life of Keaton Otis—a young Black Portlander who was killed by police in May 2012. This monthly vigil was started by Otis’ father who passed away in 2013 and continues to be hosted by community members. NE 6th and NE Halsey, 6 pm, FREE

Pizza for Nonprofits: Fundraiser for Write Around Portland
Go ahead and treat yourself to some tasty ’za in support of Write Around Portland. Fifteen percent of all deliveries, dine-ins, and to-go orders from Hotlips Pizza’s Hawthorne location will be donated to the community-centric literary non-profit. (Hotlips Pizza, 2211 SE Hawthorne, 4 pm)


WEDNESDAY, NOVEMBER 13

Ray Warren Symposium Keynote
In the words of late, great Whitney Houston, “I believe the children are our future.” And the children know a future is only guaranteed if radical action is taken on a climate change front. If you can’t attend every session at the 16th Annual Ray Warren Symposium on Race and Ethnic Studies, make sure you’re at the keynote address where Isra Hirsi and Feliquan Charlemagne, directors of US Youth Climate Strike, will present “It’s Our Future: Reimagining Environmental Justice.” Open to all. (Lewis and Clark College, 0615 SW Palatine Hill, 7 pm, FREE)


THURSDAY, NOVEMBER 14

Free Community Self Defense at Q Center
Learn the basics of self-defense at this bimonthly workshop geared toward the LGBTQ+ community. Wear comfy clothing without zippers, metal, or any other items that may scratch. Email questions to page [at] pdxqcenter [dot] org. (Q Center, 4115 N Mississippi, 6:30 pm, FREE)


FRIDAY, NOVEMBER 15

All our Trials : A Book Talk with Emily Thuma
What does it look like to serve justice outside of the criminal legal system for survivors of sexual and domestic violence? It’s a topic that Emily Thuma, assistant professor at University of Washington, Tacoma, explores, retraces, and researches in her book, All Our Trials. This community conversation will feature artist and organizer claire barrera of El Programa Hispano Católico and others. Books available for purchase. Dismantle Change Build Center, 14 NE Killingsworth, 6 pm, FREE

Bingo-Vore hosted by Herbivore and Northwest Veg
This monthly Friday night Bingo-Vore raises money for Lighthouse Farm Sanctuary and PNW 250 Pig Rescue over games of bingo and delicious vegan snacks. Win prizes, drink beer and/or kombucha, and down some nachos. Cover includes three bingo games. (Taborspace, 5441 SE Belmont, 7 pm, $10)

Paint your Pet Night
Honor your furry family members by painting their gorgeous mug at this wine- and snack-fueled evening in support of Project POOCH. Since 1993, Project POOCH has paired shelter dogs with incarcerated youth to provide the love, socialization, and care they need to thrive for successful adoption. Reserve your spot and send your pet’s pic to Susi at wildwoods1 [at] comcast [dot] net. Hip Hound, 610 NW 23rd, 7 pm, $56


SATURDAY, NOVEMBER 16

Women in Prison Conference
The Oregon Justice Resource Center hosts its annual conference on women in prison, and this year’s programming emphasizes justice for survivors of domestic violence. Hear from women incarcerated at CCCF, attend panels about different forms of reform, and more. Free for formerly incarcerated people. (Portland Art Museum, 1219 SW Park, Sat Nov 16 & Sun Nov 17, 8:30 am, $45-65)


SUNDAY, NOVEMBER 17

Tender Table: Shilo George, Daela Muñoz, Michelle Week
Hear stories from three community members at the latest iteration of Tender Table—a storytelling platform for BIPOC women, trans, and nonbinary people speaking on the “sweet, savory, sour, and bitter relationships to food and its connections to identity, memory, and community.” If that wasn’t amazing enough, all presenters prepare Costco-sized samples to accompany their pieces. (Social Justice Action Center, 400 SE 12th, noon, $5-15 suggested donation)


WEDNESDAY, NOVEMBER 20

Screening: Call Her Ganda
Jennifer Laude, a Filipina transwoman, was 26 years old when she was killed by Joseph Pemberton, a 19-year-old cis male member of the Marine Corps. In this heart-wrenching documentary, filmmaker PJ Raval recounts Laude’s story and the painful journey her family undergoes in seeking justice while fusing in history of US imperial rule in the Philippines. Join People Organizing for Philippine Solidarity for this screening. Social Justice Action Center, 400 SE 12th, 7 pm, FREE

Portland Clean Energy Community Fund Program Introduction
The Centennial Community Association is hosting a community conversation with Lenny Dee, founder of 350PDX and a co-founder of the Portland Clean Energy Fund initiative. Learn how the ballot measure passed in November 2018 (Measure 26-201) will impact and benefit East Portland, and about the 2020 grant process. The Rosewood Initiative, 16126 SE Stark, 6:30 pm, FREE


A Personal Note
It is with a heavy heart that I announce this will be the last activism and community calendar in the Mercury’s print edition. When I pitched this column, formerly known as “From Slacktivism to Activism,” in February 2017, Donald Trump had just been sworn into office. Folks were riled up to take action and get (further) involved in our community. Almost three years in, it’s time to leave the nest. Please keep staying involved and keep in touch. And if you have an event and want to get the word out, please send it to calendar@portlandmercury.com.

In Solidarity,
Emilly Prado

[ Comment on this story ]

[ Subscribe to the comments on this story ]


          

What Exactly Is a Pacific Crest (Comedy Fest 2019)?   

Cache   

Meet the charming organizers behind the Pacific Crest Comedy Festival. by Suzette Smith

There’s a new comedy festival in town: the Pacific Crest Comedy Fest (PCCF). And if you’re like me, you’re wondering, “What the hell is a Pacific Crest?” And also, what’s this fest about?

“We named it after the Pacific Crest Trail,” says Kirsten Kuppenbender, one of the festival’s organizers. “You may have read the book Wild? Inspired by my life?” Wild was written by another local, Cheryl Strayed, but Kuppenbender is a comedian (a founding member of Lez Stand-Up) so she gives a lot of joke answers at the PCCF meeting I’ve attended to interview the festival’s trio of organizers. The other two are Siren Theater owner Shelley McLendon and former Bridgetown organizer Randi Wigginton.

“I don’t think we got into it that far,” McLendon says, about the festival name.

“We got a little bit of a pun rhyme in there and that was that,” Kuppenbender agrees.

Getting into it, the US Department of Agriculture Forest Service says the PCT “runs along the high crests of the Sierra and Cascades mountain ranges.” So “Pacific Crest” is a term for the highest parts of the West Coast mountain ranges. That’s actually a great metaphor for a fest which seems to feature every local stand-up comedy show that I like, my favorite comedians who moved away, and a nice assortment of promising up-and-comers.

McLendon diplomatically steers away from my best of Portland label, saying, “There are lots of things we weren’t able to include that are also the best of Portland.”

“It’s a sampler platter.” Wigginton says.

“It’s a taster,” McLendon agrees. This seems as good a time as any to mention that the Siren Theater just added Hot Pockets to their menu.

PCCF will be wholly contained attThe Siren, with shows happening in both their main hall and the theater’s upstairs loft. The Siren’s loft used to be Kickstand Comedy, before they moved to their NW Broadway location, so although the Siren has been home to festivals like Sketchfest, this will be the first time they’ve been able to use both stages for programming.

If you’re one of the festival’s weekend passholders, segueing between shows should be easy. “Passholders can go wherever the fuck they want.” Kuppenbender says. “And even if you aren’t a passholder, you can still go to one show and then decide to go to a different show. You’d just have to buy a ticket.” McLendon adds that the passes don’t include admission to the Girls Gone Mild brunch show (Sun Nov 10, 11 am) because that show comes with waffles.

It’s definitely tempting to hop around between shows at the PCCF because the line-up is bonkers quality: For instance, Caitlin Weierhauser and Amy Miller are reprising their Uncle Cait & Aunt Amy Holiday Show (Sat Nov 9, 8 pm) as a road show. That means they’re touring up from LA, but I bet if you brought antiques, they’d give appraising a shot. And as I mentioned before, all my favorite local shows are part of the festival’s programming: Rants Off/Dance Off (Sat Nov 9, 10 pm), Minority Retort (Fri Nov 8, 8 pm), Earthquake Hurricane (Thurs Nov 7, 7 pm), and the Mercury’s I, Anonymous Show (Sat Nov 9, 6 pm)—hosted by Kate Murphy with guests Weierhauser, Bri Pruett, and Steven Wilber. Weierhauser and Pruett both used to be I, Anon hosts so that one should be pretty spicy!

Although many are hailing PCCF as “the successor to Bridgetown” (oops, I think that was us), especially due to Wigginton’s involvement (she’s also helped organize High Plains Comedy Fest and LA Riot Comedy Fest), the team disagrees.

“We’ve gotten that question a few times,” McLendon says. “‘Are you trying to replace Bridgetown?’ But how could we? Nor do we want to. We hope they come back. The things we’re trying to do with PCCF are in part inspired by the caliber of Bridgetown. There’s so much talent in Portland. And people want to see it, so why not do this?”

[ Comment on this story ]

[ Subscribe to the comments on this story ]


          

You Underestimate the Power of Disney+   

Cache   

You’re going to succumb to Disney+ whether you want to or not. by Ned Lannamann

If by some miracle you’ve managed to avoid any discussion about the streaming wars, know this: After months of anticipation, they officially broke out on November 1 when Tim Cook & Co. launched the Apple TV+ service with a small, strange slate of original programming. Things escalated last week with the unveiling of details around AT&T WarnerMedia’s HBO Max, which arrives in May and will host a sizable back catalog of Warner Bros. movies and TV in addition to tons of new shows.

But the biggest buzz has been around the Disney/Fox conglomerate’s gladiator in this death match: Disney+, which enters the arena on November 12 and reportedly already has more than a million subscribers in the US. What will those subscribers get when the service debuts? Virtually every movie Disney’s ever released except Song of the South (great news for fans cinematic masterworks as That Darn Cat! and The Black Cauldron); 15 years’ worth of National Geographic documentaries; almost all of the Marvel, Star Wars, and Pixar stuff; and a batch of new content that will only metastasize in the coming months.

HOWEVER, unless you’re Star Wars obsessed, you might want to wait a bit to see how Disney+ shakes out. On launch day, only a single episode of The Mandalorian will be available for viewing, with additional episodes dropping weekly. Other new stuff includes a “live action” Lady and the Tramp, a Christmas movie with Anna Kendrick and Bill Hader, a hard-hitting sex-crimes procedural from Pixar called Forky Asks a Question, a Kristen Bell-hosted musical-theater reality show, and some other crappy-sounding crap.

As for The Mandalorian? Well... it does look pretty cool. With a serious cast (Pablo Pascal! Werner Herzog?) and absurd production values, it could be the bounty-hunter space western of your dreams. And there’s tons more on the way, including some promising-sounding Marvel shows and plenty of junk for kids. Sooner or later, you’re going to succumb to Disney+ whether you like it or not. Why not resist as long as you can?

[ Comment on this story ]

[ Subscribe to the comments on this story ]


          

Senior Technical Product Manager - Cranston   

Cache   

Job DescriptionJoin Hired and find your dream job as a Senior Technical Product Manager at one of 10,000+ companies looking for candidates just like you. Companies on Hired apply to you, not the other way around. You''ll receive salary and compensation details upfront? - before the interview - and be able to choose from a variety of industries you''re interested in, to find a job you''ll love in less than 2 weeks. A Senior Technical Product Manager (PM) has a strong technical background that is focused on the more technical aspects of the product; and works closely with the engineering team. With their technical acumen and deeper familiarity with the inner workings of the engineering organization, they are better able to properly assess whether engineering estimates are correct, review technical specifications, architecture and networking plans, and participate in security, scalability and infrastructure activities. This role may also be called upon when it comes to working with third parties, whether it''s evaluating APIs and capabilities, mapping out integration plans or evaluating different technology options. Senior Technical Product Managers are not writing code or creating networking diagrams. Join today because many of our companies are looking for Senior Technical Product Managers with the following types of experiences: Responsibilities Uncover and understand customer needs and translate them into requirements. Ability to work well with internal teams, including developers, engineers, architects, quality assurance and operations. Ensure requirements are fully understood and that implementation plans match expectations. Understand, research and follow technical trends in the industry and in general. Able to assess emerging products and companies to measure their potential value or threat to the company and its products. Make recommendations on which new technologies to invest in or leverage. Follow competitors and conduct capability analysis regularly. Provide internal and customer training on how to use the product. Answer incoming questions about the product and its capabilities. Assess and address technical risks. Understand and analyze data pipelines, algorithms and automated systems. Use database queries to analyze performance indicators, evaluate experiments, etc. Define success criteria for testing and product acceptance. Facilitate creation and maintenance of proper product documentation. Nice to Haves Bachelor''s Degree in Computer Science, Engineering (or similar area of study). Strong verbal, presentation and written communication skills for technical teams. 2-5 years of relevant product-related experience. Experience with Oracle, SQL, NOSQL Java, Javascript, REST, EDI, SOAP, React, Agile and Scrum. Strong Object-Oriented Programming Skills. Good understanding of data structures and algorithms. Demonstrated experience executing significant cross-functional projects. Strong analytical skill set and a high degree of proficiency in data mining. Recent experience in a similar Technical Product Manager Job capacity.by Jobble

          

School Speech Language Pathologist (SLP)   

Cache   

Join our Pediatric School Based Team and use your passion for Speech-Language Pathology to help make a difference in a child's life! School Speech Language Pathologist position available to begin January 2020!Cicero, IL Must have PELFull Time / 7 hours daily / 35 hours weeklyElementary caseloadBilingual (English/Spanish) preferredClinical Fellows are encouraged to apply. We have CF supervision available!** We offer a one-of-a-kind Bilingual Immersion Program that offers support to our seasoned and recently graduated Bilingual SLPs! Please ask us about this! ** We value our Speech-Language Pathologists and their dedication to our mission of making a difference in a child's life. That is why we make it a priority to offer a comprehensive and competitive benefits package. Medical, Dental and VisionShort and Long Term DisabilityLife Insurance401KPaid Time OffProfessional DevelopmentContinuing Education and more!HealthPRO--/Heritage is a national leading provider of highly skilled bilingual speech-language pathologists and educators. We hire Bilingual Speech Therapists who share our vision, work diligently, and provide best practices in speech therapy that will change children's lives for the better. If you are a passionate, talented SLP who wants to help children across the country, then maybe it is time to look at our company. The primary purpose of the School Speech Language Pathology position is diagnostic assessment and therapeutic treatment of pediatric students in a school setting. The goal is to help students who demonstrate speech and language deficits reach their maximum performance potential within an educational model of practice. Responsibilities PERFORMANCE EXPECTATIONS: The following is a list of specific duties, which are considered to be essential functions of this job. The list is not exhaustive as all duties are subject to change. This is consistent with our need to be flexible and responsive to the needs of our customers, patients, co-workers and associated policies. The employee who occupies this position is expected to assume any/all duties assigned by management, irrespective of whether such duties are specifically included in this list. While an effort has been made to thoroughly describe the customary manner in which this job is performed, reasonable accommodation will be made upon notification, for qualified individuals with disabilities who may not be able to perform the job in the manner indicated. Provides speech therapy services to patients and initiates referrals when appropriate and in accordance with Speech Therapy Department Procedures.Conducts screenings of residents at regular intervals to determine need for interventions/treatment.Evaluates residents to obtain data necessary for treatment planning and implementation. Conducts specialized evaluations as indicated.Obtains appropriate physician's orders/documentation for treatment.Interprets and communicates evaluation findings to patients, families, and other team members.Develops treatment plan by identifying a target list, including short and long term goals and methods to achieve identified goals.Coordinates, implements, and conducts treatment and plans with patients, family, and other team members.Provides treatments designed to enhance oral range of motion, as well as laryngeal and swallowing capabilities to guide patients towards maximum restoration of swallowing function.Provides instruction and therapeutic techniques for expressive/receptive language and articulation skills.Assesses the need and makes recommendations for assistive devices, technology, augmentation and/or communication devices and follows up as needed.Monitors patient's response to intervention and modifies treatment as indicated to attain goals in accordance with plan and physician orders.Develops appropriate home or programming within the community to maintain and enhance the performance of the patient in their environment.Willingness to work with severely physically, emotionally and cognitively compromised patients.Willingness to work in environments with risk of personal injury, exposure to infections, waste materials, infectious diseases, and odors.Must be able to cope with the emotional stress associated with working with patients, families, and co-workers.Must be able to work independently with periodic (daily or less) support and directions.Basic knowledge of computers, typing abilities and willingness to utilize computers on a daily basis.Documents all results of patient's assessment, treatment, follow-up and termination of services.Adapts treatment to meet the individual needs of the patient.Assess the need for and make recommendations for assistive devices, technology and augmentation and/or communication devices and following up as needed.Participates in discharge planning.Supervises Rehabilitation Technicians, students and volunteers as needed.Reviews the quality and appropriateness of the total services delivered and individual speech therapy programs for effectiveness and efficiency, using pre-determined criteria.Adheres to Speech Therapy Department procedures regarding documentation of services.Provides in-service education to the members of the patient's care team and education to the community.Provides treatment in accordance with established standards of practice, company standards, department procedures and standards according to company guidelines.Consistently demonstrates sound judgment in the evaluation, planning implementation and follow up of patient therapy programs.Reports to work on time and coordinates schedule to achieve maximum performance standards according to company guidelines.Assists with and participates in Quality Assurance as required.Maintains a current knowledge of law and regulations regarding rehabilitative services and consults with supervisor to ensure that all employment actions are in compliance with applicable regulations.Adheres to all documentation requirements of Rehabilitation department, facility, and company.Contributes to a positive work team by sharing information, using problem-solving methods, accepting new ideas, constructive feedback and advice from others.Demonstrates superior customer service through professionalism, courtesy, consistent and timely follow-up, and positive communication.Ensures a safe environment and utilizes tools and equipment in a safe manner complying with all infection control, universal precautions, and OSHA standards for the healthcare professional.Reports all hazardous conditions including incidents, injuries and equipment to Supervisor/appropriate personnel immediately.Responds to and acts appropriately in emergency or disaster situations.Adheres to high standards of cleanliness, grooming, hygiene and dress code.Adheres to all policies of company, including job descriptions, certifications requirements, mission statement, HIPAA, confidentiality standards and patient rights.Adapts to changes in responsibilities in a positive manner, is receptive to new ways of completing tasks, and is flexible in carrying out assignments.Communicates and interacts professionally and respectfully with others in attending to and meeting their requests.Performs all other duties as assigned and as required to effectively discharge the responsibilities of the position and are in the best interests of the company. Qualifications Experience/Experience Required - Master's Degree in Speech and Language Therapy. - Hold a Certificate of Clinical Competence in Speech- Language Pathology (CCC-SLP) credential offered by the American Speech-Language-Hearing Association. - Must hold a current license in the state of practice or a valid type 10 or be eligible for licensure through completion of the Clinical Fellowship Year - Assumes responsibility for ongoing continuing education and professional development Internal ID: 2019-29276PandoLogic.Category: Healthcare, Keywords: Speech Language Pathologist (SLP)

          

Senior Technical Product Manager - Plymouth   

Cache   

Job DescriptionJoin Hired and find your dream job as a Senior Technical Product Manager at one of 10,000+ companies looking for candidates just like you. Companies on Hired apply to you, not the other way around. You''ll receive salary and compensation details upfront? - before the interview - and be able to choose from a variety of industries you''re interested in, to find a job you''ll love in less than 2 weeks. A Senior Technical Product Manager (PM) has a strong technical background that is focused on the more technical aspects of the product; and works closely with the engineering team. With their technical acumen and deeper familiarity with the inner workings of the engineering organization, they are better able to properly assess whether engineering estimates are correct, review technical specifications, architecture and networking plans, and participate in security, scalability and infrastructure activities. This role may also be called upon when it comes to working with third parties, whether it''s evaluating APIs and capabilities, mapping out integration plans or evaluating different technology options. Senior Technical Product Managers are not writing code or creating networking diagrams. Join today because many of our companies are looking for Senior Technical Product Managers with the following types of experiences: Responsibilities Uncover and understand customer needs and translate them into requirements. Ability to work well with internal teams, including developers, engineers, architects, quality assurance and operations. Ensure requirements are fully understood and that implementation plans match expectations. Understand, research and follow technical trends in the industry and in general. Able to assess emerging products and companies to measure their potential value or threat to the company and its products. Make recommendations on which new technologies to invest in or leverage. Follow competitors and conduct capability analysis regularly. Provide internal and customer training on how to use the product. Answer incoming questions about the product and its capabilities. Assess and address technical risks. Understand and analyze data pipelines, algorithms and automated systems. Use database queries to analyze performance indicators, evaluate experiments, etc. Define success criteria for testing and product acceptance. Facilitate creation and maintenance of proper product documentation. Nice to Haves Bachelor''s Degree in Computer Science, Engineering (or similar area of study). Strong verbal, presentation and written communication skills for technical teams. 2-5 years of relevant product-related experience. Experience with Oracle, SQL, NOSQL Java, Javascript, REST, EDI, SOAP, React, Agile and Scrum. Strong Object-Oriented Programming Skills. Good understanding of data structures and algorithms. Demonstrated experience executing significant cross-functional projects. Strong analytical skill set and a high degree of proficiency in data mining. Recent experience in a similar Technical Product Manager Job capacity.by Jobble

          

Senior Technical Product Manager - Brockton   

Cache   

Job DescriptionJoin Hired and find your dream job as a Senior Technical Product Manager at one of 10,000+ companies looking for candidates just like you. Companies on Hired apply to you, not the other way around. You''ll receive salary and compensation details upfront? - before the interview - and be able to choose from a variety of industries you''re interested in, to find a job you''ll love in less than 2 weeks. A Senior Technical Product Manager (PM) has a strong technical background that is focused on the more technical aspects of the product; and works closely with the engineering team. With their technical acumen and deeper familiarity with the inner workings of the engineering organization, they are better able to properly assess whether engineering estimates are correct, review technical specifications, architecture and networking plans, and participate in security, scalability and infrastructure activities. This role may also be called upon when it comes to working with third parties, whether it''s evaluating APIs and capabilities, mapping out integration plans or evaluating different technology options. Senior Technical Product Managers are not writing code or creating networking diagrams. Join today because many of our companies are looking for Senior Technical Product Managers with the following types of experiences: Responsibilities Uncover and understand customer needs and translate them into requirements. Ability to work well with internal teams, including developers, engineers, architects, quality assurance and operations. Ensure requirements are fully understood and that implementation plans match expectations. Understand, research and follow technical trends in the industry and in general. Able to assess emerging products and companies to measure their potential value or threat to the company and its products. Make recommendations on which new technologies to invest in or leverage. Follow competitors and conduct capability analysis regularly. Provide internal and customer training on how to use the product. Answer incoming questions about the product and its capabilities. Assess and address technical risks. Understand and analyze data pipelines, algorithms and automated systems. Use database queries to analyze performance indicators, evaluate experiments, etc. Define success criteria for testing and product acceptance. Facilitate creation and maintenance of proper product documentation. Nice to Haves Bachelor''s Degree in Computer Science, Engineering (or similar area of study). Strong verbal, presentation and written communication skills for technical teams. 2-5 years of relevant product-related experience. Experience with Oracle, SQL, NOSQL Java, Javascript, REST, EDI, SOAP, React, Agile and Scrum. Strong Object-Oriented Programming Skills. Good understanding of data structures and algorithms. Demonstrated experience executing significant cross-functional projects. Strong analytical skill set and a high degree of proficiency in data mining. Recent experience in a similar Technical Product Manager Job capacity.by Jobble

          

Software Development Engineer - Region Build - Relocation Available - 888535-0 (Elizabeth,NJ)   

Cache   

DESCRIPTION

Have questions about this role? Start a chat with the recruiter today!



Amazon Web Services (AWS) is the world leader in providing a highly reliable, scalable, low-cost infrastructure platform in the cloud that powers hundreds of thousands of businesses in 190 countries around the world!

Passionate about building, owning and operating massively scalable systems? Experienced in building and leading teams of highly competent software engineers? Want to make a billion-dollar impact? If so, we have an exciting opportunity for you.

The Team: We're an agile, independent team working to build a brand new AWS product. This team is redefining the way AWS designs, builds and operates regions. We deliver products by working backwards from unique customer requirements for broader applicability to AWS' global regions.

We are in search of an experienced Software Developer to develop critical products for our customers, and offer excellent technical support. Developers at Amazon work on real world problems on a global scale, own systems end-to-end, and influence the direction of our technology that impacts hundreds of millions of customers around the world. Join a team of passionate, customer obsessed developers that think big and have fun.

BASIC QUALIFICATIONS

2+ years of non-internship professional software development experience
Programming experience with at least one modern language such as Java, C++, or C# including object-oriented design
1+ years of experience contributing to the architecture and design (architecture, design patterns, reliability and scaling) of new and current systems.
Bachelor's Degree or higher in Computer Science, Engineering or related field.
1-2+ years experience developing prototypes for each phase of development, from startup through launch and beyond.

PREFERRED QUALIFICATIONS

3+ years of professional experience with modern programming languages (eg. Java, JavaScript, C/C++) and open-source technologies (Linux, Spring)
3+ years of professional experience designing and developing large-scale, distributed software applications, tools, systems and services using such as Java, C#, or C++, and Object-Oriented Design.
Experience developing software services and knowledge of design for scalability, performance and reliability
Experience with distributed (multi-tiered) systems, algorithms, and relational databases
Experience in communicating with end users, technical teams and senior management to collect requirements, define software product features, technical designs and product strategy
Ability to synthesize requirements underlying feature requests, recommend alternative technical and business approaches, and facilitate engineering efforts to meet aggressive timelines.
Knowledge of professional software engineering practices & best practices for full software development life cycle, including coding standards, code reviews, source control management, continuous deployments, testing and operations
Intermediate to advanced knowledge of computer networking and information security
Demonstrated ability to mentor junior software engineers in all aspects of their engineering skill-sets
2+ years of AWS experience
Meets/exceeds Amazon's leadership principles requirements for this role
Meets/exceeds Amazon's functional/technical depth and complexity for this role

*Please email AWS Sourcing Recruiter, Scott Korkowski (...@amazon.com) if you have questions.

Amazon is an Equal Opportunity - Affirmative Action Employer - Minority / Female / Disability / Veteran / Gender Identity / Sexual Orientation / Age.

**For more information on Amazon Web Services, please visit

Job details

Seattle, Washington

Software Development Associated topics: algorithm, application, backend, back end, developer, devops, matlab, software developer, software engineer, sw

          

Backend Engineer   

Cache   

Job DescriptionJoin Hired and find your dream job as a Backend Engineer at one of 10,000+ companies looking for candidates just like you. Companies on Hired apply to you, not the other way around. You''ll receive salary and compensation details upfront? - before the interview? - and be able to choose from a variety of industries you''re interested in, to find a job you''ll love in less than 2 weeks. Being a backend engineer means that you are responsible for the construction and the efficiency of all the backend functionality for our website. You are crucial in getting a project off and running. As a backend developer, you can integrate user-facing elements created by frontend developers with server-side logic, as well as build libraries and reusable code for future use. Our engineers are ambitious, multifaceted and can work independently and in a team environment to get the job done. Responsibilities Using frameworks to build service-side software and integrate APIs and cloud computing Analyzing and compiling data, codes and processes to identify areas of improvement and resolve issues Work jointly with frontend developers along with other team members to set up objectives, as well as design cohesive, functional script Think strategically, creatively and innovatively using sound judgment and technical skills Strong understanding of programming techniques and tools, as well as the web development cycle Record data and report findings to the appropriate parties Proficiency in writing and optimizing SQL queries Create security settings, restore and back up technologies for databases and websites Work in a fast-paced, ambiguous environment while managing and prioritizing multiple responsibilities What Skills 2+ years experience with backend web development 2+ years of experience building well tested high volume, large-scale, distributed systems Experience with programming languages like HTML, Ruby, PHP, Python, C# or Java Experience with creating REST APIs and version control like Git Experience with modern MVC frameworks such as Django, Rails, Pyramid, Flask, Sails and Laravel Experience application architecture stacks, including API layer, business logic, data modeling, hosting, network and UI/UX Superb communication, time management, analytical, mathematical and problem-solving skills Keep up-to-date with the latest advancements in technology B.S. in computer engineering, web development, computer science or equivalent experience These Would Also Be Nice Experience creating mobile applications using Objective-C, Swift or Android Experience with cloud development (AWS, Microsoft Azure, Google Cloud) Experience doing unit testing with Virtual Machines Experience with Webpackby Jobble

          

Chat with Scott about Senior Software Development Engineer - Relocation Available - 4545849-0    

Cache   

I'm Scott and I'm a sourcing recruiter with AWS! Interested or have questions? Start a chat with me today! All chats are text-based and I'm based on the East Coast (9-5pmET). I may not respond right away but you can expect a response from me within 24 hours of receiving your message (except weekends).

JOB ID: 874967

Amazon Web Services (AWS) is the world leader in providing a highly reliable, scalable, low-cost infrastructure platform in the cloud that powers hundreds of thousands of businesses in 190 countries around the world!

Passionate about building, owning and operating massively scalable systems? Experienced in building and leading teams of highly competent software engineers? Want to make a billion-dollar impact? If so, we have an exciting opportunity for you.

The Team: We're an agile, independent team working to build a brand new AWS product. We need developers who are capable of breaking down and solving complex problems. This team will have the opportunity to work on highly visible projects that directly impact hundreds of other teams at Amazon.

Developers at Amazon work on real world problems on a global scale, own their systems end-to-end, and influence the direction of our technology that impacts hundreds of millions customers around the world. Join a team of super smart, customer obsessed developers that think big and have fun.

BASIC QUALIFICATIONS

4+ years of professional software development experience
3+ years of programming experience with at least one modern language such as Java, C++, or C# including object-oriented design
2+ years of experience contributing to the architecture and design (architecture, design patterns, reliability and scaling) of new and current systems

Bachelor's Degree in Computer Science or related field or equivalent work experience

PREFERRED QUALIFICATIONS

Mater's Degree in Computer Science or related field or equivalent work experience
Strong knowledge of Computer Science fundamentals in object-oriented design, data structures, algorithm design, problem solving, and complexity analysis
Knowledge of, at least, one modern programming language such as C, C++, Java, or Perl
Experience developing complex software systems that have been successfully delivered to customers
Knowledge of professional software engineering practices & best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations
Ability to take a project from scoping requirements through actual launch of the project
Experience in communicating with users, other technical teams, and management to collect requirements, describe software product features, and technical designs
Experiencing mentoring junior software development engineers and driving engineering excellence
Meets/exceeds Amazon's leadership principles requirements for this role
Meets/exceeds Amazon's functional/technical depth and complexity for this role

*Please email AWS Sourcing Recruiter, Scott Korkowski (...@amazon.com) if you have questions.

Amazon is an Equal Opportunity - Affirmative Action Employer - Minority / Female / Disability / Veteran / Gender Identity / Sexual Orientation / Age.

**For more information on Amazon Web Services, please visit

This role will sit in our new headquarters in Northern Virginia, where Amazon will invest $2.5 billion dollars, occupy 4 million square feet of energy efficient office space, and create at least 25,000 new full-time jobs. Our employees and the neighboring community will also benefit from the associated investments from the Commonwealth including infrastructure updates, public transportation improvements, and new access to Reagan National Airport.

By working together on behalf of our customers, we are building the future one innovative product, service, and idea at a time. Are you ready to embrace the challenge? Come build the future with us. Associated topics: architect, backend, c, design pattern, java, lead, maven, senior software developer, senior software engineer, software engineer lead

          

Software Engineer (Security Clearance Required) - Cicero   

Cache   

Job DescriptionJoin Hired and find your dream job as a Software Engineer (Security Clearance Required) at one of 10,000+ companies looking for candidates just like you. Companies on Hired apply to you, not the other way around. You''ll receive salary and compensation details upfront? - before the interview - and be able to choose from a variety of industries you''re interested in, to find a job you''ll love in less than 2 weeks. Software Engineers with security clearances are responsible for everything the website user encounters, including scrolling functions and graphics, as well as creates the logic, database interactions and server configuration on the application''s backend. In addition to programming the various features of client-side and user-side applications, software engineers are expected to upgrade and maintain both the back and front-end as needed. As new technologies emerge and platforms are expanded, the role will likely transform to suit these changes. Responsibilities The development and maintenance of client-side and server-side applications. Working with other web developers as well as marketing teams and engineers to ensure the right look and necessary features are included in your work. Designing tests that will be implemented to keep software functional. Stay on top of expanding technologies and engineering trends. Skills Proficiency with HTML and CSS Being able to code with languages like JavaScript, Core MVC, and ASP.NET An adroitness with SQL, Ruby and Java for backend programming Building and accessing databases with NoSQL and Node.js Understanding the ins-and-outs of HTTP protocols, developer tools, SSL certificates and web application architecture Keeping track of changes made to code with Git version control system These Would Also Be Nice Good communication skills Thriving as a member of a team Understanding the needed technology for web development Keeping business needs in mind Wanting your work to appeal to clients Having the desire to continuously grow and learnby Jobble

          

Information / Data Architect   

Cache   

RESPONSIBILITIES:Kforce has a client seeking an Information/Data Architect in Clearwater, Florida (FL).Job Overview: Responsible for the overall design of the enterprise information architecture, across multiple data types (structured, semi structured and unstructured), balancing the need for access against security and performance requirements. This individual focus primarily on enterprise information requirements: design, access, usage and stewardship. The position also requires an understanding of emerging regulatory issues surrounding information assets (such as consumer privacy laws, data retention policies, outsourced data and specific industry guidelines, especially in healthcare, insurance and banking). Also included are the development or use of process models, creation or use of information or target data models, interface designs, and development of internal and external checks and controls to ensure proper governance, security and quality of information assets. Responsibilities:* Translate strategic requirements into a usable enterprise information architecture, which may include an enterprise data model, associated metamodel, common business vocabulary, ontologies and taxonomies, which will then be used to guide enterprise solution development and achieve consistency of information assets across the application portfolio * Develop a metadata management and repository strategy to manage all enterprise information architecture project artifacts* When necessary, oversee mapping of enterprise information architecture models to package application models, to determine impact or assess suitability of vendor solutions to enterprise information architecture requirements* Facilitate the mapping and auditability of information assets as they flow from upstream legacy, package, or custom development and interfaces to downstream analytical applications, thus ensuring optimal transparency, quality, consistency and controlled redundancy across the enterpriseREQUIREMENTS:* Bachelor's degree in Computer Science, Information Systems or a related study (such as Library Science), or equivalent related project experience* Seven to 10 years of experience in IT, with a minimum of two years in information systems design* In-depth experience designing and implementing information solutions * Knowledgeable in the design and construction of information architectures that enable well-integrated transactional, collaborative and analytical systems* Data/information modeling expertise at the enterprise level* Understanding of common information architecture frameworks (such as Zachman and FEAF)* Understanding of differences between relational modeling and object modeling * Understanding of taxonomies and ontologies, as well as the challenges of applying structured techniques (data modeling) to less structured sources * Understanding of metamodels* Knowledge of problem analysis, structured analysis, and design and programming techniques* Knowledge of or experience with one or more multiuser, multitasking operating systems* Ability to effectively adapt to rapidly changing technology and apply it to business needs* Ability to establish and maintain a high level of customer trust and confidence* Strong analytical and conceptual skills; ability to create original concepts/theories for a variety of stakeholders* Ability to analyze project, program and portfolio needs, as well as determine resources needed to meet objectives and solve problems that involve remote and elusive symptoms, often spanning multiple environments in a business area* Knowledge of project planning and management, including scope, time and resource managementKforce is an Equal Opportunity/Affirmative Action Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, pregnancy, sexual orientation, gender identity, national origin, age, protected veteran status, or disability status. - provided by Dice

          

Protein intake in young children and later health: importance of the time window for programming adiposity   

Cache   

Protein intake in young children and later health: importance of the time window for programming adiposity

Rolland-Cachera, M. F. & Michaelsen, K. F., 2019, In : American Journal of Clinical Nutrition. 110, 5, p. 1263-1264 2 p.

Research output: Contribution to journalComment/debateResearch

Original languageEnglish
JournalAmerican Journal of Clinical Nutrition
Volume110
Issue number5
Pages (from-to)1263-1264
Number of pages2
ISSN0002-9165
DOIs
Publication statusPublished - 2019

          

Full-Stack Software Engineer   

Cache   

Job DescriptionJoin Hired and find your dream job as a Full-Stack Software Engineer at one of 10,000+ companies looking for candidates just like you. Companies on Hired apply to you, not the other way around. You''ll receive salary and compensation details upfront? - before the interview - and be able to choose from a variety of industries you''re interested in, to find a job you''ll love in less than 2 weeks. Full-Stack Engineers continue to be one of the most exciting and in-demand developer jobs available. These engineering wonders combine the work traditionally done by Backend and Frontend Engineers to code a website or application on the server and the client-facing side. It is a role that fuses both creative and practical concerns, as these engineers are responsible for everything the website user encounters, including scrolling functions and graphics, as well as creates the logic, database interactions and server configuration on the application''s backend. In addition to programming the various features of client-side and user-side applications, Full-Stack Engineers are expected to upgrade and maintain both the back and frontend as needed. As new technologies emerge and platforms are expanded, the role of a Full-Stack Engineer will likely transform to suit these changes. Responsibilities The development and maintenance of client-side and server-side applications. Working with other web developers as well as marketing teams and engineers to ensure the right look and necessary features are included in your work. Designing tests that will be implemented to keep software functional. Full-Stack Engineer who can adapt and help us stay on top of expanding technologies and engineering trends. Skills Proficiency with HTML and CSS Being able to code with languages like JavaScript, Core MVC, and ASP.NET An adroitness with SQL, Ruby and Java for backend programming Building and accessing databases with NoSQL and Node.js Understanding the ins-and-outs of HTTP protocols, developer tools, SSL certificates and web application architecture Keeping track of changes made to code with Git version control system These Would Also Be Nice Good communication skills Thriving as a member of a team Understanding the needed technology for web development Keeping business needs in mind Wanting your work to appeal to clients Having the desire to continuously grow and learnby Jobble

          

Early Intervention Speech Language Pathologist   

Cache   

Join a trans-disciplinary team of experts making a difference in the lives of young children. As aSpeech Language Pathologistin Kennedy-Donovan Center's Early Intervention Program, you will be responsible for individualized service plans to help children improve developmental skills in partnership with their families. By providing home-based programming, you can help parents feel confident in supporting their child's growth long after your visit is over. Full-time or part-time available.

With KDC Early Intervention, you'll work in a supportive environment with a qualified team of social workers, nurses, developmental specialists, occupational therapists, and physical therapists who are always willing to answer specific questions or collaborate for a co-treatment. You will also have the flexibility to schedule your home visits and, as a part of a larger nonprofit, you will benefit from resources and professional development to grow your career.

Responsibilities:

  • Collaborate as a transdisciplinary team member for program planning and delivery of services, including co-treatments, as well as attending in- service training, team meetings, professional development, and group and individual supervision
  • Participate in intake of new client families, as well as in initial assessments and annual evaluations of children and families to contribute to the development of an IFSP
  • Provide case management and referral services to assigned caseload, including participation in interagency case conferences
  • Provide home visits to assigned caseload, for purposes of providing developmental stimulation, parent training and support, and implementing IFSPs
  • Participate in parent and child and/or child groups
  • Complete all necessary paperwork, including all client records, narrative reports of assessments, progress reports, IFSPs and discharge summaries
  • Maintain appropriate communication with physicians, clinics, and community agencies participating each child's care
  • Maintain compliance with all Kennedy Donovan Center policies, safety and medical standards, procedures, EEC DPH regulations and requirements
  • Perform other job related duties as assigned

    Required Skills:

    • Frequent movement within groups including but not limited to kneeling, bending , lifting, pushing and pulling.
    • Excellent organization, interpersonal and communication skills
    • Able to meet required competency level in Microsoft Office Software

      Sign-On Bonus:

      • This position has a sign on bonus of $1500.00.
      • $500.00 after 90 days and $1000.00 after 1 year of employment.


        Requirements


        • Must have requirements as defined in Early Intervention Operational Standards. Excellent organization, interpersonal and communication skills. Able to meet required competency level in Microsoft Office Software. Must have experience working with children birth to early teens and their families in both home and center settings.

          

Banner Support Technical Specialist   

Cache   

Classification Title IT Analyst/Programmer III Working Title Banner Support Technical Specialist Position Number ******** SPA/EPA EHRA Type of Position Permanent Full-time/Part-time Full Time If Time Limited Position, please specify length of time Posting Text The University of North Carolina System Office invites applications for the position of Banner Support Technical Specialist. The position will provide UNC Banner ERP system-wide integration, implementation, application development, programming, and management services to constituent institutions. The focus will be on institutions participating in ERP Managed Services while also assisting with large scale data warehouse projects like building the Finance Data Mart. Primary Purpose of the Organizational Unit The Division of Information Technology works collaboratively with UNC constituent institutions to help ensure efficient and cost-effective integration of new technologies that meet common and unique needs of the 17 campuses. By providing a collective technology vision, the division guides the University in setting IT priorities, allocating IT resources, and developing or expanding IT-based services. The IT department works with the constituent institutions to identify common IT products and services used by UNC campuses and negotiates group acquisitions and system-wide contracts to contain costs. The department also provides desktop support, training, networking design and maintenance, system administration, videoconferencing services, specialized training and audio-visual services to meet the internal needs of the UNC System Office and affiliated organizations, as well as manage and develop web-based initiatives and offers consultation on web-based strategies and development for the UNC System Office and affiliated organizations. The Division is also charged with managing the highly-complex enterprise-wide data modernization efforts. This will enable the System to better monitor, evaluate, and manage our enterprise; as well as facilitate timely comparisons across our 17 institutions and create better data-sharing capabilities which will allow for smarter and more efficient data-driven decisions. This unit will develop and facilitate the enterprise-wide strategic plan with supporting business case and significant high-visibility project plans, while also ensuring integration and delivery to meet project goals and objectives. SPA Minimum Qualifications Hiring Salary Range EPA Minimum Qualifications and Competencies Bachelor's degree in Computer Science, Information Systems, or related degree from an appropriately accredited institution and three years of progressive experience in the information technology field including experience in technology support related work; or a Master's degree in Computer Science, Information Systems or related degree and two years of progressive experience in the information technology field including experience in technology support related work; or an equivalent combination of education and experience. - Banner Data Model: Must be extremely familiar with the Banner data model, its naming conventions, and have experience extracting and transforming this information for a variety of purposes. Direct experience with the Ellucian Banner data structures is desired and prefer to have experience with other 3rd party applications as well - PL/SQL Programming: Must have significant experience programming in PL/SQL and be able to quickly and efficiently produce both SQL queries, and custom PL/SQL code. - Communication: Excellent interpersonal skills to promote and facilitate collaboration, cooperation, and teamwork among diverse groups and individuals. - Persistence: Ability to deal with ambiguity, collect information and data through research, handle multiple demands concurrently, and manage projects with short deadlines. - Planning and Organizing: Ability to develop and lead the work unit in long-term or strategic planning. - Project Management: Ability to manage complex projects that have high impact. - Technical Knowledge: Extensive technical knowledge in a highly specialized area of applications systems analysis and programming. Detailed understanding of technical issues to design architecture for new or emerging technologies. Detailed understanding of technical, substantive, and methodological issues and theories to direct technical staff. - Technical Solution Development: Ability to lead technical and complex projects. Demonstrates substantial knowledge of other work specialties with the ability to integrate this knowledge base to achieve solutions to problems of high complexity. Desired Education/Experience/Skills (Additional Qualifications) Competencies Management Preferences Special Instructions to Applicants Please attach a resume and cover letter. For priority consideration, please apply by November 15, 2019. EEO The University of North Carolina System Office is an equal opportunity and affirmative action employer. All qualified applicants will receive consideration for employment without regard to age, color, disability, gender identity, genetic information, national origin, race, religion, sex, sexual orientation, or status as a protected veteran. The UNC System Office is a VEVRAA Federal Contractor. To claim veterans' preference, all eligible persons shall submit a DD Form 214, Certificate of Release or Discharge from Active Duty, along with a State Application for Employment (Form PD-107 or equivalent) to the appointing authority. The UNC System Office participates in E-Verify. Federal law requires all employers to verify the identity and employment eligibility of all persons hired to work in the United States. EEO Contact Information Applicants needing assistance with or who have questions about the application process are asked to contact: ************************** Department Location-City Chapel Hill Department Location-State NC Job Open Date 10/29/2019 Job Close Date Posting Number ******

          

Applications Developer   

Cache   

Classification Title IT Analyst/Programmer III Working Title Applications Developer Position Number ******** SPA/EPA EHRA Type of Position Permanent Full-time/Part-time Full Time If Time Limited Position, please specify length of time Posting Text The UNC System Office located in Chapel Hill, NC invites applications for the position of Applications Developer. The Applications Developer will be part of the Data Warehousing & Online Services team responsible for designing and delivering high quality, custom applications to various internal customers across a variety of projects associated with the Data Modernization and Integration (DMI) program. The Applications Developer will be responsible for working closely with the Applications Analyst and the Business Analyst to understand the functional and technical requirements of the project. From these discussions and supplied specifications, the Applications Developer will proceed to efficiently implement the solution while adhering to internal development standards. In addition, this position is responsible isolating and repairing bugs in existing applications as well as porting key legacy applications to newer platforms. In short, the Applications Developer is the hands-on team member responsible for implementing the code necessary to generate reliable, efficient, and high quality applications to the customers. This position will have a heavy focus on the backend PHP development of ETL programming and data storage / cleansing with a secondary focus on front end user interfaces to support the data transmission, storage, and reporting of the warehouse. This position will support the additional duties required to perform all the projects both during implementation and ongoing for all of the data modernization projects. Primary Purpose of the Organizational Unit The Division of Information Technology works collaboratively with UNC constituent institutions to help ensure efficient and cost-effective integration of new technologies that meet common and unique needs of the 17 campuses. By providing a collective technology vision, the division guides the University in setting IT priorities, allocating IT resources, and developing or expanding IT-based services. The IT department works with the constituent institutions to identify common IT products and services used by UNC campuses and negotiates group acquisitions and system-wide contracts to contain costs. The department also provides desktop support, training, networking design and maintenance, system administration, videoconferencing services, specialized training and audio-visual services to meet the internal needs of the UNC System Office and affiliated organizations, as well as manage and develop web-based initiatives and offers consultation on web-based strategies and development for the UNC System Office and affiliated organizations. SPA Minimum Qualifications Hiring Salary Range EPA Minimum Qualifications and Competencies Bachelor's degree in Computer Science, Information Systems, or related degree from an appropriately accredited institution and three years of progressive experience in the information technology field including experience in technology support related work; or a Master's degree in Computer Science, Information Systems or related degree and two years of progressive experience in the information technology field including experience in technology support related work; or an equivalent combination of education and experience. Thorough understanding of the following: SQL Databases - Can design and implement normalized table structures for transactional systems as well as data repositories (Oracle experience preferred). Must have extremely strong SQL skills and ability to construct and decipher complex database queries. Web Development - Can design and implement web based systems in a Linux/PHP environment. Web Services - Understands the concepts behind web services and how these services are designed in order to achieve specific project goals. Client-Server Concepts - Understands the principles behind client-server interaction and can design web-based projects according to such principles. Planning and Organizing - Knowledge of work standards, standard processes and references to regularly assist management in changes. Technical Knowledge - High technical knowledge level of applications systems analysis and programming. Understanding of detailed technical issues to design architecture for stable technologies and provides direction for technicians and other analysts. Technical Solution Development - Ability to investigate, research and implement new technologies in specialty or related area. Can devise or modify procedures to solve complex problems. Technical Support - Ability to interact with and serve as a key resource in solving problems of high complexity to other analyst and technicians. Ability to recommend methods of resolving problems to lower level analysts or client representatives. Consultancy Skills - Ability to consult with clients on issues and requests that require the implementation or creation of a custom solution. Desired Education/Experience/Skills (Additional Qualifications) Competencies Management Preferences Special Instructions to Applicants Please attach a resume and cover letter. For priority consideration, please apply by July 12, 2019. EEO The UNC System Office is an equal opportunity and affirmative action employer. All qualified applicants will receive consideration for employment without regard to age, color, disability, gender identity, genetic information, national origin, race, religion, sex, sexual orientation, or status as a protected veteran. The UNC System Office is a VEVRAA Federal Contractor. To claim veterans' preference, all eligible persons shall submit a DD Form 214, Certificate of Release or Discharge from Active Duty, along with a State Application for Employment (Form PD-107 or equivalent) to the appointing authority. The UNC System Office participates in E-Verify. Federal law requires all employers to verify the identity and employment eligibility of all persons hired to work in the United States. EEO Contact Information Applicants needing assistance with or who have questions about the application process are asked to contact: ************************** Department Location-City Chapel Hill Department Location-State NC Job Open Date 06/12/2019 Job Close Date Posting Number ******

          

Student DevOps Engineer, CASS Software Development Group   

Cache   

SunIRef:Manu:title Student DevOps Engineer, CASS Software Development Group Oregon State University 468 reviews - Corvallis, OR Full-time, Part-time Oregon State University 468 reviews Read what people are saying about working here. This is a POOLED POSTING. That means it will stay open for several months and we will pull applicants from the pool for interviews as openings occur, until the closing date. This recruitment will be used to fill part-time (a maximum of 20 hours per week) Student Information Technology positions for the College of Engineering at Oregon State University (OSU). The Center for Applied Systems and Software (CASS) exists as a student experiential learning program. Hourly undergraduate students are hired and trained by full time staff engineers or student managers to perform development projects. Student internships average 1-3 years in length and most graduates are hired by technology companies. In addition to the technical and development skills students gain, they also learn how to work as a member of a team, gain an appreciation of the importance of deadlines, and other facets of running a business such as planning, budgeting, resource allocation, documentation, and communication. The OSU CASS-SDG is looking for hourly students for Student DevOps Engineers. This position is part-time during the academic year, and full-time during the summer as long as the student is not taking any classes (in summer term, only). Student DevOps Engineers are responsible for: Working with clients and managers to identify the best hosting providers and supplementary services (databases, logging solutions, etc.) to compose the foundation of development projects Configuring selected hosting providers and services to work in tandem with CASS-developed project solutions Designing and implementing continuous integration, continuous delivery, and continuous deployment workflows Supporting developers through automating tedious development and deployment processes Teaching and enforcing source control, code quality, and code testing standards throughout CASS-SDG Applicants must have at least four (4) terms remaining in their program and be able to work during summer 2020. We prefer students who have more time left in their program to help reduce graduate turnover, so freshman applicants are welcome. This position is only open to students attending a college or university in Oregon. This position is responsible for reporting to work at scheduled times and reporting to their scheduled CASS manager. Position Duties While Student Developers are responsible for the frontend and server-side code that composes a software development project, Student DevOps Engineers are responsible for supporting Student Developers by managing other aspects of the software development process, outside of writing code. Student DevOps Engineers can expect to: Plan and scaffold project file structures within Git repositories Configure webpack and MSBuild processes for various JavaScript and C# projects Configure Circle CI and Azure Pipelines to run unit tests automatically when code is pushed Develop Helm charts to assist with deploying applications to Kubernetes clusters Manage the deployment of NPM packages and Docker images to their respective registries They should be able to work in a team environment comprised of students and staff members Minimum Qualifications Employment Eligibility Requirements (***************************************************************************** Additional Required Qualifications Must have: Experience using and navigating a command line interface Experience using Git and GitHub workflows Experience with either JSON or YAML configuration languages An understanding of the overall code development process, from design to deployment A passion for helping others A passion for process optimization The ability to work well in a team Strong problem-solving skills and the ability to learn quickly Preferred (Special) Qualifications Nice to have: Experience with JavaScript and C# programming languages Experience with node.js and NPM package management Experience with webpack and JS bundling Experience building and publishing Docker images Experience with Helm charts and Kubernetes deployment Experience using continuous integration tools Working Conditions / Work Schedule Typical work schedule is at least two-hour-consecutive periods between 8am - 6pm Monday - Friday. Students are expected to work on site in Corvallis. Students are expected to work on site in Corvallis campus office. Must work a minimum of 15-hours per week during the academic year, and up to 40-hours in summer. Posting Detail Information Posting Number P05956SE Number of Vacancies 1-2 Anticipated Appointment Begin Date 05/25/2020 Anticipated Appointment End Date Posting Date 10/24/2019 Full Consideration Date Closing Date 06/30/2020 Indicate how you intend to recruit for this search Competitive / Student - open to ALL qualified/eligible students Special Instructions to Applicants When applying you will be required to attach the following electronic documents: 1) A Resume/Vita 2) A cover letter indicating how your qualifications and experience have prepared you for this position. For additional information please email: ************************* This is a POOLED POSTING. This position remains open for CASS to draw applicants from as needed for contracted work.You may or may not be contacted if you have not been selected. OSU commits to inclusive excellence by advancing equity and diversity in all that we do. We are an Affirmative Action/Equal Opportunity employer, and particularly encourage applications from members of historically underrepresented racial/ethnic groups, women, individuals with disabilities, veterans, LGBTQ community members, and others who demonstrate the ability to help us achieve our vision of a diverse and inclusive community. Note: All job offers are contingent upon Human Resources final approval. Oregon State University - Just posted report job - original job

          

18.nov, 14:00 ICT-411 "Runners in action"   

Cache   

Tarkvarateaduse instituudi seminaril esmaspäeval, 18.11.2019 kell 14:00 esineb Danel Ahman (Ljubljana Ülikool, Sloveenia) teemal "Runners in action".
Seminar toimub ruumis ICT-411.

Runners in action

Runners of algebraic effects, also known as comodels, provide a mathematical model of resource management. We show that they also give rise to a programming concept that models top-level external resources, as well as allows programmers to modularly define their own intermediate "virtual machines". We capture the core ideas of programming with runners in an equational calculus λ-coop, which we equip with a sound and coherent denotational semantics that guarantees the linear use of resources and execution of finalisation code.

We demonstrate runners in action through a variety of examples: hiding file handles from user code while guaranteeing their proper finalisation (by closing them); nesting runners to model user code inside a sandbox inside a VM inside an OS etc; nesting runners to instrument user code with cost models; nesting runners to implement (dynamically monitored and enforced) monotonic state on top of a runner that implements ordinary (non-monotonic) ML-style state; and pairing runners to combine different effects (e.g., state and file IO).

We also accompany λ-coop both with a prototype language implementation in OCaml and a library in Haskell.

This is joint work with Andrej Bauer.


          

Automation Manager   

Cache   

AUTOMATION MANAGER The Automation Manager is a customer facing position engaged in a variety of activities across multiple industries. The manager will be expected to be an excellent representative of the company while implementing automated programming and processes that will drive the successful execution of various projects at customer sites. OVERVIEW The candidate will be responsible for working with outside customers and vendors to define, develop, engineer and implement projects and scopes of work established in alignment with project goals and objectives. He/she will be focused and possess a high level of technical accuracy and a deep understanding of process knowledge. He/she must have the ability to collaborate with a team that will implement and maintain process controls in a safe, reliable, and economical operation. This successful candidate will assimilate quickly and begin delivering results in an expedient manner. He/she will also develop an awareness of operational history recognizing the value of information sharing and knowledge transfer. RESPONSIBILITIES * The design and implementation of process control schemes to support existing processes which include process efficiency improvements, optimization, process variability reduction, compliance with environmental and safety requirements and equipment/process reliability. * Specify control hardware and design control schemes for new process automation projects. * Key customers include plant operators and supervisors, technical and business groups, and maintenance personnel. * Train operators and maintenance personnel on new control functions. * Assist technical groups with process improvement activities. * Assist in process/maintenance troubleshooting activities. * Responsible for business continuity of process control systems through documentation and training. * Ability to lead cross-functional teams in developing control strategies and control narratives for process improvement and new projects. * Willing to provide mentoring support to other engineers and technicians. * Provide technical and maintenance support to existing control system platforms at client facilities. Duties may require supporting an on-call rotation for maintenance related support at specific client sites, occurring once every six weeks. SKILLS & QUALIFICATIONS * Qualified candidates must have extensive experience with a major current DCS platform (Honeywell Experion, Emerson DeltaV, Rockwell PlantPAx, ABB System 800xA, Yokogawa Centum VP) * Experience in the coordination and implementation of DCS/PLC upgrades, migrations and/or new installation/startup * Experience with instrumentation, motor control, regulatory control loop tuning, and advance control processes. * Proficiency in the hardware and system configuration of DCS/OLC platforms * Familiarity and experience in control strategies related to Chemical or Pulp & Paper production processes is a plus. * Experience with loop performance evaluation tools and process data historians (i.e. OSI, Capstone, AspenTech) is a plus * Must have strong communication skills.

          

Senior Software Engineer   

Cache   

Job Description Join Hired and find your dream job as a Senior Software Engineer at one of 10,000 companies looking for candidates just like you. Companies on Hired apply to you, not the other way around. You''ll receive salary and compensation details upfront? - before the interview - and be able to choose from a variety of industries you''re interested in, to find a job you''ll love in less than 2 weeks. Senior Software Engineers continue to be one of the most exciting and in-demand developer jobs available. Engineers code websites or applications on both the server and the client-facing side. It is a role that fuses both creative and practical concerns, as these engineers are responsible for everything the website user encounters, including scrolling functions and graphics, as well as creating the logic, database interactions and server configuration on the application''s backend. In addition to programming the various features of client-side and user-side applications, senior software engineers are expected to upgrade and maintain both the back and frontend as needed. As new technologies emerge and platforms are expanded, the role will likely transform to suit these changes. Responsibilities The development and maintenance of client-side and server-side applications. Working with other web developers as well as marketing teams and engineers to ensure the right look and necessary features are included in your work. Designing tests that will be implemented to keep software functional. Stay on top of expanding technologies and engineering trends. Skills 4 Years of Experience Proficiency with HTML and CSS Being able to code with languages like JavaScript, Core MVC, and ASP.NET An adroitness with SQL, Ruby and Java for backend programming Building and accessing databases with NoSQL and Node.js Understanding the ins-and-outs of HTTP protocols, developer tools, SSL certificates and web application architecture Keeping track of changes made to code with Git version control system These Would Also Be Nice Good communication skills Thriving as a member of a team Understanding the needed technology for web development Keeping business needs in mind Wanting your work to appeal to clients Having the desire to continuously grow and learn by Jobble

          

Senior Software Development Engineer, AWS - Relocation Available - 831531-0 (Elizabeth,NJ)   

Cache   

DESCRIPTION

We're looking for an experienced Software Development Engineer (SDE) that is excited about the opportunity to build a new suite of applications on AWS, for AWS! We're an agile development team based in Seattle tasked with creating applications that empower internal employees to help AWS customers make better business decisions. Specifically, our team enables thousands of AWS employees to make proactive, data-driven recommendations that lower customer spend on AWS, predict customer migration costs to AWS, encourage customers to utilize relevant AWS programs, and recommend AWS services that meet the technical requirements of customer workloads.

We leverage Big Data technologies (EMR, Spark, and Redshift), a suite of highly available backend services, and modern JavaScript web frameworks (React.js and Redux) to build highly interactive and data-driven applications that seamlessly scale across the entire company. If you're looking for the full stack experience, this team is for you!

At AWS, we obsess over our customers. The AWS Business Development (BD) team has focused much time and effort to understand how AWS can add value for customers from a business perspective, outside of launching new AWS services or feature enhancements to existing services. The AWS BD team has manually tested and proven a handful of these business recommendations and now we're ready to build a suite of web tools that can scale these recommendations to customers and internal AWS employees around the globe. Our goal is to build a suite of applications that empower employees to cultivate a deeper relationship with customers, turning Amazon into a strategic business partner, in addition to being a world-class cloud computing provider.

As a SDE on the AWS BD Engineering team, you'll work with a team that's fully responsible for every aspect of the software development cycle, including software architectural design, data integration from various internal systems, building backend services for data recommendations, development of highly interactive web applications, software deployment using continuous integration tools, and monitoring to ensure high availability. You'll participate in all major software/architectural design decisions, help to define and optimize the team's development workflow, ensure code quality is of the highest possible quality, and ensure the team is adhering to software development best practices.

At Amazon, individual engineering teams are responsible for selecting the appropriate languages, frameworks, or technologies best suited to solve the problems at hand. Additionally, the AWS BD Engineering team has full access to every AWS Service and many other powerful, proprietary Amazon tools that improve developer productivity, ultimately leading to more powerful applications. The team works in agile methodology, to ensure we're adding value with each iteration. Success will be defined not only by applications that meet functional business requirements, but applications that can gracefully operate at AWS's ever increasing scale.

If you've worked at a startup or in a similar face-paced environment, you're excited to work with modern tools that address complex business problems, you have excellent computer science skills (OO, Algorithms, Data Structures, Design Patterns, etc.), and you're looking for experience as a full stack SDE, this job is for you!

BASIC QUALIFICATIONS

Bachelor's Degree in Computer Science (or related field) OR commensurate experience
7+ years professional experience in software development

PREFERRED QUALIFICATIONS

Computer Science fundamentals in object-oriented design, data structures, algorithm design, problem solving, and complexity analysis
Knowledge of at least one modern programming language such as Java, Python, JavaScript, Scala
Experience contributing to the architecture and design (architecture, design patterns, reliability and scaling) of new and current systems
Experience taking a leading role in building complex software systems successfully delivered to customers
Knowledge of professional software engineering practices & best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations
Experience with distributed computing and enterprise-wide systems
Hands-on expertise in many disparate technologies, typically ranging from front-end user interfaces through to back-end systems and all points in between
Experience developing in a Linux environment
Experience in communicating with users, other technical teams, and senior management to collect requirements, describe software product features, technical designs, and product strategy
Experience mentoring junior software engineers to improve their skills, and make them more effective, product software engineers
Experience influencing software engineers best practices within your team
Knowledge of microservice architectures
Knowledge of SOA architectures and an understanding of CI/CD practices
Knowledge of AWS Services and building services in AWS
Meets/exceeds Amazon's leadership principles requirements for this role
Meets/exceeds Amazon's functional/technical depth and complexity for this role

Amazon is an Equal Opportunity-Affirmative Action Employer - Minority / Female / Disability / Veteran / Gender Identity / Sexual Orientation / Age

Job details

Seattle, Washington

Business Development and Partner Network

Software Development Associated topics: application developer, architecture, back end, design pattern, develop, lead, matlab, perl, programming, senior software engineer

          

Software Engineer   

Cache   

Job DescriptionJoin Hired and find your dream job as a Software Engineer at one of 10,000+ companies looking for candidates just like you. Companies on Hired apply to you, not the other way around. You''ll receive salary and compensation details upfront? - before the interview - and be able to choose from a variety of industries you''re interested in, to find a job you''ll love in less than 2 weeks. Software Engineers continue to be one of the most exciting and in-demand developer jobs available. Engineers code websites or applications on both the server and the client-facing side. It is a role that fuses both creative and practical concerns, as these engineers are responsible for everything the website user encounters, including scrolling functions and graphics, as well as creating the logic, database interactions and server configuration on the application''s backend. In addition to programming the various features of client-side and user-side applications, software engineers are expected to upgrade and maintain both the back and frontend as needed. As new technologies emerge and platforms are expanded, the role will likely transform to suit these changes. Responsibilities The development and maintenance of client-side and server-side applications. Working with other web developers as well as marketing teams and engineers to ensure the right look and necessary features are included in your work. Designing tests that will be implemented to keep software functional. Stay on top of expanding technologies and engineering trends. Skills Proficiency with HTML and CSS Being able to code with languages like JavaScript, Core MVC, and ASP.NET An adroitness with SQL, Ruby and Java for backend programming Building and accessing databases with NoSQL and Node.js Understanding the ins-and-outs of HTTP protocols, developer tools, SSL certificates and web application architecture Keeping track of changes made to code with Git version control system These Would Also Be Nice Good communication skills Thriving as a member of a team Understanding the needed technology for web development Keeping business needs in mind Wanting your work to appeal to clients Having the desire to continuously grow and learnby Jobble

          

Software Engineer   

Cache   

Job DescriptionJoin Hired and find your dream job as a Software Engineer at one of 10,000+ companies looking for candidates just like you. Companies on Hired apply to you, not the other way around. You''ll receive salary and compensation details upfront? - before the interview - and be able to choose from a variety of industries you''re interested in, to find a job you''ll love in less than 2 weeks. Software Engineers continue to be one of the most exciting and in-demand developer jobs available. Engineers code websites or applications on both the server and the client-facing side. It is a role that fuses both creative and practical concerns, as these engineers are responsible for everything the website user encounters, including scrolling functions and graphics, as well as creating the logic, database interactions and server configuration on the application''s backend. In addition to programming the various features of client-side and user-side applications, software engineers are expected to upgrade and maintain both the back and frontend as needed. As new technologies emerge and platforms are expanded, the role will likely transform to suit these changes. Responsibilities The development and maintenance of client-side and server-side applications. Working with other web developers as well as marketing teams and engineers to ensure the right look and necessary features are included in your work. Designing tests that will be implemented to keep software functional. Stay on top of expanding technologies and engineering trends. Skills Proficiency with HTML and CSS Being able to code with languages like JavaScript, Core MVC, and ASP.NET An adroitness with SQL, Ruby and Java for backend programming Building and accessing databases with NoSQL and Node.js Understanding the ins-and-outs of HTTP protocols, developer tools, SSL certificates and web application architecture Keeping track of changes made to code with Git version control system These Would Also Be Nice Good communication skills Thriving as a member of a team Understanding the needed technology for web development Keeping business needs in mind Wanting your work to appeal to clients Having the desire to continuously grow and learnby Jobble

          

Project Lead Site Reliability Engineer   

Cache   

Project Lead Site Reliability Engineer Position Purpose: Position Responsibilities: Develop a roadmap and plan for Continuous Feedback and Delivery initiatives. Build platforms that teams can leverage to accelerate innovation in the areas of reliability, scalability and velocity. Develop cross functional code base for automation. Mentor team members in object oriented programming strategies. Provide technical leadership for software development and software operation transformation initiatives. Implement and customize service mesh systems while leveraging strategies to package platforms and services. Responsible for building innovation in the areas of distributed system flow and resilience, and continuous feedback and delivery. Creating efficiency and cultural transformation through the curation of new systems and capabilities. Education/Experience: Bachelor's degree in Computer Science, Information Systems Management, Engineering or related field or equivalent experience. 5+ years of experience in the field or in a related area. Experience with software engineering, enterprise operations support, object oriented programming, automation, consulting with internal customers, cloud based enterprise-grade cloud systems management and full stack engineering. Ability to quickly learn technologies such as Docker, Kubernetes, Ansible, Puppet, Nginx, HAProxy, Elasticsearch, MariaDB, GoLang and Python. Centene is an equal opportunity employer that is committed to diversity, and values the ways in which we are different. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, veteran status, or other characteristic protected by applicable law. Information Technology USA-Missouri-Chesterfield Corporate Full-time

          

Production Maintenance Electrician 3 - Night Shift   

Cache   

. On our schedule rotation of 3 nights on and 2 nights off; 2 nights on and 3 nights off - you'll work 15 nights a month and get paid for the whole thing! These production maintenance technicians are responsible for providing an intermediate level of expertise in installing, programming, troubleshooting, servicing and documenting the electrical and controls needs of process / production equipment in an industrial environment. Must have the ability to maintain, improve, and participate in developing control systems, programming ladder logic / PLCs (Allen Bradley, Siemens, GE, Fanuc, MicroLogix, ControlLogix, and PLC-5) and HMI. Works with Allen Bradley Controls and instrumentation such as thermocouples and transducers, as well as primary voltages up to and including 480v. The Production Maintenance Electrician 3 must have the ability to identify and correct any safety-related issues and perform independent equipment evaluations to identify potential equipment failures. General Maintenance of equipment will also be required. Responsibilities: Diagnoses, troubleshoots, maintains, and repairs manufacturing process / production machines, robots, automation equipment and related electrical equipment, such as electrical control circuits from 24v up to and including 480v AC, electro-mechanical test devices, instrumentation devices, PLCs / ladder logic controllers, and variable frequency drives as necessary. Calibrates instrumentation equipment and controls for optimum performance. Support the procurement of spare parts. Identifies and documents cost savings. Utilizes strong mechanical and electrical skills in order to complete assignments. Performs preventive maintenance on process/production equipment as scheduled in the Computerized Maintenance Management System (CMMS). Responds and provides service and feedback to the customer on all work orders while assuring compliance to codes, regulations and industry standards. Recommends measures to improve maintenance methods and equipment performance. Safely performs functions of the position including following proper safety guidelines such as job hazard analysis and lockout/tag out procedures and wearing PPE as required. Operates various measuring, diagnostic and testing instruments to help provide energy efficiency solutions. Operates a variety of equipment such as hand tools, laptop computers and diagnostic hardware to perform work. Maintains a strict schedule in order to be successful in the assignment, yet demonstrates flexibility in the day-to-day activities and scheduling for the benefit of the customer . Other duties as assigned by Manager or Supervisor. For more information, please contact Stephen Senkowski at *************************** or ************ ! Within AECOM, our group provides facilities and production maintenance services for our clients' industrial, manufacturing, distribution, pharmaceutical, and commercial sites worldwide. We run our own crews of Production Maintenance Techs, CNC Service Techs, Automation Techs, Industrial Electricians, Maintenance Mechanics, Industrial HVAC Techs, Logistics / Crib Management, Planner/ Schedulers, Supervisors and safety professionals inside our customers' facilities to keep their infrastructure operating smoothly. These are full-time, regular positions with AECOM that offer competitive pay and a full benefits package, including Medical, Dental & Vision insurance 3 weeks of accrued Paid Time Off per calendar year 401k plan with 3% company match Employee discounts And much more - And your benefits start the same day you do! Check us out at ************************************************ ! Come join our team! PEOHR Minimum Requirements High School diploma or demonstrated equivalent. Three years of experience performing electrical maintenance on industrial manufacturing process / production equipment, or demonstrated equivalent combination of education and experience. Ability to work in an aerial lift or scissor lift at heights up to 30 feet or higher. Additional Information: Qualified applicants who are offered a position must pass a pre-employment substance abuse test. This position may require a valid Driver's License. This position does not include sponsorship for United States work authorization. This position will require the ability to obtain a security access badge at our client's location. This position may require various shifts, weekends, and alternative work schedules. Physical Requirements: Requires the ability to regularly lift up to 50 lbs. Requires the ability to regularly climb extension ladders, roof ladder, stepladders, and stairs at least 10 times during shift. Requires the flexibility to bend/stoop, squat repetitive during shift. Requires the ability to regularly kneel repetitive for shift. Requires the ability to move in a 90-degree fashion on a repetitive basis for shift. Requires the ability to stretch/reach on a repetitive basis for shift. Requires the ability to walk extensively throughout the plant during shift. Requires the use of a Company/Client approved utility knife. Requires the ability to differentiate colors pertaining to wire color-coding. Some tasks will require repetitive wrist movement. Special Requirements: Wear steel toe safety shoes, safety glasses, gloves, hard hats and other Personal Protective Equipment as needed. Cope with demands (stressors) that are associated with the job and/or the work environment so that acceptable levels of performance and overall contribution are maintained Preferred Qualifications Associates Degree in Industrial Electrical, Industrial Technology, or related skilled trade program. NFPA-70E Training. Experience troubleshooting CNC Machine tools and controls. Experience with robotic systems and controls (Fanuc, ABB, etc.). Experience troubleshooting and repairing components up to 480v 3 phase. Experience troubleshooting 4-20mA and 0-10v circuits. Experience troubleshooting, diagnosing, repairing PLCs, such as Allen Bradley, Fanuc etc. Experience using RS Logix, MicroLogix, ControlLogix and PLC-5 Software. Experience troubleshooting and diagnosing VFDs. Experience calibrating testing equipment. Experience utilizing a CMMS (Computerized Maintenance Management System). Other Attributes: Must be willing to work overtime when required. May be required to work holidays and weekends What We Offer When you join AECOM, you become part of a company that is pioneering the future . Our teams around the world are involved in some of the most cutting-edge and innovative projects and programs of our time, addressing the big challenges of today and shaping the built environment for generations to come. We ensure a workplace that encourages growth, flexibility and creativity, as well as a company culture that champions inclusion, diversity and overall employee well-being through programs supported by company leadership. Our core values define who we are, how we act and what we aspire to, which comes down to not only delivering a better world , but working to make amazing happen in each neighborhood, community and city we touch. As an Equal Opportunity Employer, we believe in each person's potential, and we'll help you reach yours. Job Category Maintenance Business Line Management Services Business Group Management Services Group (MS) Country United States of America Position Status Full-Time Requisition/Vacancy No. ******BR Clearance Required No Qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, sexual orientation, gender identity, disability or protected veteran status.

          

Electrical Engineer   

Cache   

Electrical Engineer SHE****** This position description is subject to change at any time as needed to meet the requirements of the program or company POSITION SUMMARY: Prepares project design drawings, specifications, schedules and cost estimates for facility and infrastructure projects for construction. Responsible for ensuring project designs meet customer's requirements and adhere to all applicable code requirements and industry standards. Directs inspectors in construction management activities and solves construction issues as they arise. Provides leadership and mentoring to junior engineers. Develops engineering standards for installation facilities construction. Develops and champions the installation's goal to provide quality facilities. Evaluates plans/criteria and completes special analyses supporting efforts accomplished by others. Provides technical expertise on a variety of engineering activities. Liases with customers and supervisors to plan, manage, design, and supervise the construction of projects. MAJOR JOB ACTIVITIES: 1. Determine work classification of project scope and work with contract programmer on issues arising from such determinations. 2. Develop plans for installation of systems, utilization of facilities, or construction of structures that comply with programmed scope and costs. Draft/supervise drafting of detailed plans and construction documents. Assure drawings are prepared in compliance with appropriate drawing (tri-service) standards. 3. Complies with AFI 32-1023, in additional to specific contractual guidance in accomplishment of design services. Prepares facility project designs to account for all known conditions and constraints, to allow for maximum flexibility, and to ensure adherence to all building codes, regulatory laws and safety standards as contractually defined. Completes thorough design analyses on projects and studies, conceptual designs, schematic designs (with cost estimates) and design development documentation, providing a complete and accurate design for all elements of projects. Provides designs compliant with all applicable building, fire, safety and handicapped accessibility codes; regulatory laws, UFC, AF directives and base standards. Coordinates and documents the complete design process and ensures designs incorporate uniformity of building materials and utility distribution systems that are compliant with Sheppard AFB standards. Confer with customer/supervisor to determine project details, such as scope of work, timing of work, phasing requirements, plan preparation, acceptance issues, special conditions, or other matters. 4. Determine material quantities, labor requirements and other factors, and such information in preparing detailed, accurate projections of construction costs. Prepare documents presenting costs for use in programming projects, preparing budgeting plans, and assessing validity of contractor bids. 5. Submits necessary construction documents to Base Contracting and attends project pre-bid conferences and site visits; provides any necessary project amendments and RFI clarification to Contracting in a timely manner. Participate in contract solicitation, bid review, award, and pre-work activities. Assure contract documents (e.g. signed drawings, purchase requests, submittal listings, etc) are promptly prepared, executed and delivered. Prepare detailed statements of work for construction projects. 6. Review contract submittals for compliance with contract specifications. Inspect project site and evaluate contractor compliance with contract requirements. Oversee activities of project inspectors to assure regular and accurate daily inspection of contractor work. 7. Assure complete and appropriate project closeout, including fiscal closeout, asbuilt and record drawing completion, etc. 8. Supports Portfolio Optimization through management of investment planning through base comprehensive planning, project planning and requirements integration; directs program development and preparation of programming documents for executed projects. Provide input to the base Community Planner in development of the General Plan. Collaborate with the Community Planner, Planner/Programmer and shop craftsmen in developing long range infrastructure plans. Provides expertise in prioritization of work in preparing those plans. 9. Coordinates with BCAMP Managers on Facilities, Utilities, Transportation Networks and Natural Infrastructure to support BCAMP development. 10. Schedule and host design charrettes and follow-on design reviews designed by outside A/Es; control project scope and cost, remaining within AF space standards and project programmed amount. 11. Provide input to the base Community Planner in development of the General Plan. Collaborate with the Community Planner, Planner/Programmer and shop craftsmen in developing long range infrastructure plans. Provides expertise in prioritiazation of work in preparing those plans. MATERIAL & EQUIPMENT DIRECTLY USED: Standard office equipment (computer, Microsoft Office software products, printer, copier, fax, and telephone). Will require the use of field equipment for testing construction work. Will require driving to various locations on Sheppard AFB to plan, review, and inspect projects. WORKING ENVIRONMENT: Working environment consists of open office and field environment during all weather conditions. Involves conducting meetings to gather requirements as well as working with shop personnel and Contractors to develop solutions. May be required to work other than standard work hours to ensure effective customer support. May require additional effort to handle multiple projects in a shortened time frame to meet customer requirements PHYSICAL ACTIVITIES: Activities range from an office environment with extended sitting demands to a flight line environment with climbing, standing, stooping, bending, pushing, kneeling, stretching, and walking demands. May occasionally be required to lift objects whose weight exceeds 30 pounds. MINIMUM QUALIFICATIONS: Education/Certifications: Bachelor of Science Degree or higher in Electrical engineering. PE or EIT with the ability to obtain Professional Engineering Licensure in Texas either by reciprocity or examination within 60 days. Able to qualify for a SECRET security clearance. Experience: 5 years of electrical building and utility design experience preferred. Power system, power distribution, lighting design, fire and life safey system, and construction coordination experience preferred. AutoCAD experience preferred. Air Force or DoD experience preferred. Working knowledge or familiarity of USAF Civil Engineering processes and procedures highly desirable. Skills: Strong knowledge of construction, maintenance techniques. Ability to follow safety procedures. Corrosion Control & Cathodic Protection training and certification by NACE. Analytical abilities necessary to handle extremely complex administrative, organizational, and contract matters. Basic knowledge of computers - able to input and extract data, prepare briefings, transmit documents. Possess excellent oral, written, and communication skills; ability to address a wide variety of audiences. Possess attention to detail and ability to execute on multiple priorities in a fast-paced environment. Ability to interact with customers and company employees in a courteous, professional, and effective manner. RSRVECT United States-TX-Wichita Falls Engineering Secret Yes, 5 % of the Time Full-time We are committed to an inclusive and diverse workplace that values and supports the contributions of each individual. This commitment along with our common Vision and Values of Integrity, Respect, and Responsibility, allows us to leverage differences, encourage innovation and expand our success in the global marketplace. Vectrus is an Equal Opportunity/Affirmative Action Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, age, sex, national origin, protected veteran status or status as an individual with a disability. EOE/Minority/Female/Disabled/Veteran.

          

Associate Account Executive- Customer Retention   

Cache   

Summary
Our Associates earn an average of $55-$65K
Take home up to $3,600 bonus in your first 6 weeks + paid training!

DISH is a Fortune 250 company with more than $13 billion in annual revenue that continues to redefine the communications industry. Our legacy is innovation and a willingness to challenge the status quo, including reinventing ourselves. We disrupted the pay-TV industry in the mid-90s with the launch of the DISH satellite TV service, taking on some of the largest U.S. corporations in the process, and grew to be the fourth-largest pay-TV provider. We are doing it again with the first live, internet-delivered TV service - Sling TV - that bucks traditional pay-TV norms and gives consumers a truly new way to access and watch television.

Now we have our sights set on upending the wireless industry and unseating the entrenched incumbent carriers.

We are driven by curiosity, pride, adventure, and a desire to win - it's in our DNA. We're looking for people with boundless energy, intelligence, and an overwhelming need to achieve to join our team as we embark on the next chapter of our story.

Opportunity is here. We are DISH.
Job Duties and Responsibilities
As a Retention Associate Account Executive, you will be responsible for retaining customers by sharing your knowledge and enthusiasm about our pricing, service, and technology. Those new to retention love the experience of re-selling the value of our products and services, with 100% inbound calls and absolutely no cold-calling! At DISH we dedicate time for continual development and advancement opportunities for ALL associates.

With an hourly base rate PLUS uncapped commissionAND incentive pay during training our employees are maximizing their income potential. The average total compensation is 55k-65k with top performers earningover six figures!

  • Build quick rapport with existing customers using your assertiveness and confidence to educate them on the value of remaining a DISH customer
  • Apply sales methodologies and problem-solving strategies to best position DISH's products and services while providing long-term, individualized solutions to customers and closing all sales with integrity
  • Use web-based tools to stay current on industry-wide products, features, and services
  • Consistently exceed in all metrics

    Skills - Experience and Requirements
    Do you have what it takes?

    • Pursues everything with energy, drive and a need to achieve
    • Tech savvy with the ability to smoothly find your way around a desktop computer
    • Can be counted on to exceed goals successfully and is consistently striving to be a top performer
    • Goal oriented, self-motivated, confident, thorough and tenacious
    • Learns quickly when facing new problems; a relentless and versatile learner
    • Adaptable and flexible to change. Willing to work the shift and hours it takes to get the job done
    • Sales experience will make a huge difference in your ability to take on this challenge - though not required
    • College degree preferred

      FULL BENEFITS PACKAGE:

      • Medical, Dental and Vision
      • 401K with company match + profit sharing
      • Paid Training + Generous Training Bonus eligibility for meeting requirements in your first 6 weeks
      • Paid time off and holidays
      • Life and short/long term disability insurance
      • Discounted Employee Stock Purchase Program
      • Tuition reimbursement
      • Highly discounted DISH and Sling programming
      • High-end Rewards and Recognition program to include shopping sprees, luxurious dinning, exciting travel destinations, and top of the line merchandise

        We need driven individuals who can adapt as we continue to grow and who are motivated to advance while taking on new responsibilities. We love to promote employees from within and offer Associate's exciting career path opportunities with generous compensation increases!

          

Software Engineer - Institute for Sustainability, Energy, an...   

Cache   

SunIRef:Manu:title Software Engineer - Institute for Sustainability, Energy, and Environment (******) University of Illinois 375 reviews - Urbana-Champaign, IL University of Illinois 375 reviews Read what people are saying about working here. Job Details Description: Institute for Sustainability, Energy and Environment University of Illinois, Urbana-Champaign SOFTWARE ENGINEER A Software Engineer position is available as part of the Conversion Theme in the new U.S. Department of Energy-funded Bioenergy Research Center (BRC), the Center for Advanced Bioenergy and Bioproducts Innovation (CABBI) ($115M for 5 years). The incumbent will join a growing team charged with operating, maintaining and developing the Illinois Biological Foundry for Advanced Manufacturing (iBioFAB) (***************************** The iBioFAB is a robotic laboratory automation facility designed to support high-throughput synthetic biology. This position will be responsible for providing programming support for iBioFAB. This will include development of web applications for use of iBioFAB operators and customers, organizing and maintaining large databases produced by iBioFAB research and services, and development or customization of laboratory information management software (LIMS). All projects will require user-friendly front-end interfaces and efficient back-end infrastructure. The University of Illinois is an Equal Opportunity, Affirmative Action employer. Minorities, women, veterans and individuals with disabilities are encouraged to apply. For more information, visit *************************** MAJOR DUTIES AND RESPONSIBILITIES Create, modify, and update software projects of the iBioFAB Work with research scientists to create a web application for selection of CRISPR targets and design of relevant DNA parts for yeast engineering Work with research scientists to create a web application for requesting assembly of plasmids, including a user-friendly front-end order submission interface as well as a back-end design of relevant DNA parts Work with research scientists to investigate and select a commercial laboratory information management systems (LIMS), or develop custom software for organizing and tracking the information within the iBioFAB Meet regularly with faculty and iBioFAB team members to consult and advise on project development Maintain an iBioFAB GitHub repository and regularly update code for dissemination QUALIFICATIONS Required: BS degree in Computer Science, Engineering, or related field Two years of professional experience in the computing field Experience writing and executing IT security principles and practices Experience with consumer- and server-grade hardware and software platforms Preferred: MS or Ph.D. degree in Computer Science, Engineering, or related field Five years of experience in software or web application development. Working knowledge of internet protocols. Experience configuring various types of firewalls. Experience with client/server technologies for e-mail, file storage, web, web applications, authentication & authorization. Experience with UNIX and Windows environments from a system administration and end-user perspective. Experience in full-stack development of web applications including front-end UI design and programming in PHP. Experienced in software development using Python, or another language suitable for producing an efficient back-end for a web application. Some background in bioinformatics and working with large DNA datasets. Knowledge, Skills, and Abilities: Knowledge of full-stack web application development including UI design and programming in PHP and Python. Basic knowledge of biology and DNA sequences. SALARY AND APPOINTMENT INFORMATION The is a full-time Civil Service IT Associate position. This is a grant-supported appointment, renewable annually pending continued funding. Qualified individuals will be eligible to receive vacation, sick, and personal leave; retirement through the State Universities Retirement System; and group health, dental, vision and life insurance. Salary: Commensurate with experience and qualifications Start Date: As soon as possible after the close date TO APPLY: Applications must be received by November 12, 2019. for this position using the " for Position" button below. If you have not applied before, you must create your candidate profile at ************************ If you already have a profile, you will be redirected to that existing profile via email notification. To complete the application process: Step 1) Submit the Staff Vacancy Application. Step 2) Submit the Voluntary Self-Identification of Disability forms. Step 3) Upload your cover letter, resume (months and years of employment must be included), academic credentials for all degrees received (unofficial transcripts or diploma are acceptable), and names/contact information for three professional references. Applications not submitted through this website will not be considered. All requested information must be submitted for your application to be considered. Incomplete applications will not be reviewed. For further information, please contact Erica Hanson, Human Resources Coordinator, Office of the Vice Chancellor for Research, at *********************. For questions regarding the application process, please contact ************. The University of Illinois conducts criminal background checks on all job candidates upon acceptance of a contingent offer. College Name or Administrative Unit: Office of the Vice Chancellor for Research Category: 8-Technical Title: Software Engineer - Institute for Sustainability, Energy, and Environment (******) Open Date: 10/28/2019 Close Date: 11/12/2019 Organization Name: Inst for Sustain, Enrgy, and Env University of Illinois - Just posted report job - original job

          

Automation Quality Assurance   

Cache   

RESPONSIBILITIES:Kforce has a client in search of an Automation Quality Assurance in Clearwater, Florida (FL).Summary:The Senior Test Automation Engineer is responsible for all aspects of quality assurance relative to a complex, distributed software environment. This individual will work collaboratively to establish, enhance, and maintain our test framework for the Quality Assurance Organization. This position requires a self-motivated individual with strong analysis, design, development/programming, documentation, and communication skills. This position is key to supporting our movement towards our future systems and bridging the gap as we work to build out our new architecture.Responsibilities include, but are not limited to the following:* Create/enhance a test automation framework leveraging HP UFT and/or other enterprise tools* Support, train, and/or mentor other team members in the use of the automation framework to develop test automation* Develop test/framework automation documentation, process, and standards* Analyze, design, develop/program, and test both framework reusable actions, functions, and automation scripts using VBScript; Other programming/scripting languages may be used if new test automation tools are introduced* Evaluate/recommend test toolsREQUIREMENTS:* At least 4+ years of experience as a QA * Must have UFT, Selenium as well as API Automation testing experience (must be recent experience) * Solid Test Engineering background (very technical)* UFT automation using descriptive programming* Integration API/web services testing (currently WCF and moving to Rest APIs)* Experience working in Agile Lean Software Development teams* Must relocate to work on site in Clearwater, Florida (FL)Kforce is an Equal Opportunity/Affirmative Action Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, pregnancy, sexual orientation, gender identity, national origin, age, protected veteran status, or disability status. - provided by Dice

Next Page: 100

© Googlier LLC, 2020