Location: McLean, VA
Experience: Junior Level
Remote
Overall Summary
Our client is seeking a Software Engineer who will play a key role in the development of its mobile software product. This mobile software product provides a field-service industry-leading application for Field Service professionals means to connect in both offline and online mode; This mobile software products backend uses a RESTful API-first development approach in node JS.
The successful candidate will be responsible for ensuring that the system can integrate with company-wide enterprise applications, enabling the development of richer internet applications with existing back-end data services. The candidate will thrive in a work environment that requires strong problem-solving skills and independent self-direction, coupled with an aptitude for team collaboration and open communication, as the successful candidate will need to play a key role in working with the senior architect to help transform the products future development direction.
Essential Functions
1. Work closely with a proven development team on major software releases;
2. Work in an agile development environment with daily stand-up meeting;
3. Administer and configure systems as necessary
4. Troubleshoot production and test system issues when necessary
5. Ensure all deliverables (features and bug fixes) are met as per plan and specifications;
6. Deliver quality software on-time;
7. Develop necessary user documentation in support of developed features;
8. Fast learner and self-starter with good communication skills
Essential Skills
1. Degree in Computer Science
2. 2+ years experience in backend/server-side development (specifically with node.js, Java, Javascript)
3. Strong development experience with Object Oriented Programming (OOP)
4. Good understanding of microservice architecture, messaging service/integration-patterns
5. Familiar with relational database + SQL and ORM concept
6. Experience with Cloud/AWS technologies
7. Competent scripting experience in a Linux/unix environment
Competency in the following technologies is critical as they will be used day to day in this role:
Desirable Skills
1. Development experience on a SaaS product
2. Experience in NoSQL and related technologies
Location: Kansas City, KS or Remote
Experience: Mid Level
Education Requirements: Bachelors Degree
Based on recent jobs postings on Zippia, the average salary in the U.S. for a Software Development Engineer is $106,730 per year or $51 per hour. The highest paying Software Development Engineer jobs have a salary over $146,000 per year while the lowest paying Software Development Engineer jobs pay $77,000 per year
A software engineer is a computer science professional who is responsible for the development of information systems, designing and building computer systems software and applications software. They often prefer to call themselves as a software developer or computer programmer. They have substantial knowledge of programming languages, software development, and computer operating systems, and other technologies. They use these to turn a plan into a final output. They can create a design, test, and develop software based on the needs of their clients.
Senior software engineers are experienced employees who would usually take the lead in projects related to software development. They are in charge of determining the needs of the organization, checking whether there are feasible solutions to challenges, and creating plans for the development of a software solution. They provide a sound analysis of data collected during the testing phase of the software and address any problems during the software development phase. Once the software has been developed, they then ensure that it works well and that it addresses the needs and expectations of the users.
A software developer is responsible for designing application systems to support the user and business' needs. Duties of a software developer include testing software codes, performing diagnostic programs and troubleshooting, interpreting system data and establishing efficient parameters, and ensuring the compatibility of the systems. A software developer must have an excellent knowledge of computer programs and programming languages to understand its complexities, especially on detecting system defects and malfunctions. A software developer must have strong attention to detail, communication, and decision-making skills to coordinate with the team and also work independently under minimal supervision.
Computer programmers provide assistance and services concerning computer applications and software programs. A computer programmer must be highly-knowledgeable on programming languages and operating systems to create projects and fix any malfunctions under minimal supervision. Computer programmers must have excellent communication and critical-thinking skills to analyze data and request assistance from a senior programmer as needed. They must also be keen on details to oversee possible faulty codes, troubleshooting problems, and upgrading systems to ensure that the program will perform smoothly and efficiently.
A Quality Assurance Engineer's role is to oversee the overall production and ensure that the product is cost-efficient and aligns with the company's standards. The responsibility mainly revolves around conducting activities that examine and scrutinize the condition of a product or service to identify issues and come up with possible solutions to resolve the issue or attain stronger customer satisfaction. Furthermore, the Quality Assurance Engineer must also ensure that the product adheres to the government regulations and market guidelines.
The job demand is favorable for software engineers. In fact, the field of software engineering is expected to grow 22% from 2020 to 2030, which is much faster than the national average.
One of the main reasons for the increased demand is that there has been and will be consistent growth for new software and mobile applications.
Each time a software program is released, for example, another development team builds a similar program to complete. Just think about how many different types of messaging apps, e-commerce platforms, and even search engines are available.
The high growth rate is reflected in the two types of software engineers. Those who develop applications were expected to see an increase of about 26%, and those who specialize in systems software could experience an increase of around 10%.
The reason behind this projected job growth was based on the expected need for newer software and applications as mobile technology advances.
The salary of an SDE in Amazon is $106,240 a year. The range for an Amazon software development engineer (SDE) can start as low as $68,000 a year to as high as $172,000 a year. Factors such as years of experience and location impact how much you can earn as an Amazon SDW.
Highest paying cities for Amazon SDEs.
Fremont, CA - $131,633 a year ($63.29 an hour)
San Jose, CA - $127,883 a year ($61.48 an hour)
Oakland, CA - $126,436 a year ($60.79 an hour)
Tanaina, AK - $125,942 a year ($60.55 an hour)
Wasilla, AK - $125,940 a year ($60.55 an hour)
Hayward, CA - $123,788 a year ($59.51 an hour)
Jackson, WY - $123,579 a year ($59.41 an hour)
Norwalk, CT - $123,276 a year ($59.27 an hour)
Seattle, WA - $122,928 a year ($59.10 an hour)
Sunnyvale, CA - $122,865 a year ($59.07 an hour)
Top senior positions for Amazon SDEs.
Senior Software Engineer Team Lead - $168,124 a year ($80.83 an hour)
Senior Software Engineer Lead - $143,214 a year ($68.85 an hour)
Staff Software Engineer - $137,374 a year ($66.05 an hour)
Senior Software Engineer Architect - $136,869 a year ($65.80 an hour)
Amazon Web Services AWS -$133,692 a year ($64.28 an hour)
Computer engineering is best for software development. Software engineers can come in many different flavors and forms. Many of today's developers lack a deep technical understanding of how computers function, so people with this technical knowledge enjoy a significant edge in the workforce.
The most sought-after software engineering roles with the highest salaries.
AR/VR software engineers tend to be the industry leading in pay ($120,000 to $200,000 a year) and future job growth.
Machine learning software engineers use deep learning, computer vision, and natural language processing (N LP) skills to command a higher pay ($138,000 to $250,000 a year) than the national average.
Big data software engineers - the growing drive for data-driven insights makes this a high paying gig ($163,000 to $223,000 a year)
Cybersecurity software engineers - are becoming an important and highly-valued function ($120,000 to $193,000 a year)
Gaming software engineer - a fun and lucrative career ($90,000 to $190,000 a year)