Senior Test Automation Engineer - Contract
Senior Test Automation Engineer / Senior QA Automation Engineer / Senior Automation Test Engineer needed by a high growth scale up based in Europe.
The Senior Test Automation Engineer / Senior QA Automation Engineer / Senior Automation Test Engineer will:
The Senior Test Automation Engineer / Senior QA Automation Engineer / Senior Automation Test Engineer must have:
To start asap in a 100% remote for a high-tech business based in Europe. Please do not hesitate to apply if you are currently a Senior Test Automation Engineer / Senior QA Automation Engineer / Senior Automation Test Engineer.
Job Title : Java/Angular Technical Lead
Location: Secaucus, New Jersey ( Remote work is allowed however candidate needs to move to client location when things are fine)
Duration: Long Term Contract
Job Description :-
Note : Look for candidates who are strong in Azure and Angular, recent experience.
Duties and Responsibilities:
Develop key product features within existing large-scale Angular and Java-based enterprise applications and new strategic initiatives that will drive system and operational efficiencies, measure system performance, and provide "glue for complex solutions.
Participate in the full SDLC involving design, implementation, testing, & launching.
Assist with the generation and analysis of business and functional requirements for proposed software solutions.
Participate in architectural and database design discussions as they relate to product direction.
Develop features completely, both frontend and backend components.
Design and implement changes to systems that yield higher performance and resiliency while achieving lower operations overhead.
Own the delivery of an entire component of a system or application, and serve as a technical lead on small to midsize complex projects.
Work closely and collaboratively with geographically-distributed team of engineers to develop the best technical design and approach for new product development.
Build software solutions where the problem is not well defined. Design and define the interaction between the other component pieces.
Consistently define and apply technologies, standards and software engineering practices, mentoring a geographically-distributed team of developers.
Contribute to the focus and effectiveness of the development team; tracking issues to resolution, monitoring the effectiveness of tasks, and providing status to the team lead.
Raise long-term architecture issues within project.
Conduct design and code reviews of multiple projects.
Generate data for project planning, including task breakdown & estimation of work for a project. Proficient in developing accurate estimates & risk assessments. Track status within the project as necessary.
Communicate team and project status to project manager and director.
May occasionally act in the Team Lead role
Act as the designated expert for owned application area(s).
Contribute to the continued improvement of the organization's development procedures by looking for opportunities for improvement and implementing solutions. Start Time:
Hours: 8:00am to 5:00pm
Additional Job Details: Qualifications: Education Preferred:
Bachelor's degree in Computer Science or equivalent required. Master's preferred. Work Experience:
7+ years professional experience in software development.
Computer Science fundamentals in object-oriented (OO) design patterns, distributed databases, and data modeling techniques.
No travel required
Occasional night/weekend work required **Upon COVID-19 restrictions lifting, able to work full time from Clients office at 500 Plaza Drive, Secaucus, NJ Physical and Mental:
Ability to multi-task, Analytical skills, Ability to follow verbal or written instructions, Thinking analytically, Communication, Using effective verbal communication, Using effective written communication, Handling stress & emotions, Concentrating on tasks, Making decisions, Adjusting to change, Examining/observing details, Sitting for long periods at a time Other:
Strong knowledge of observables and reactive programming
JBoss and WebLogic experience preferred
Strong knowledge of SOA and microservices architecture
Experience designing, documenting, and implementing REST APIs. Working knowledge of Swagger/OpenAPI
Extensive experience with Git. Experience with GitLab preferred.
Experience with node.js preferred
Familiar with HTML5/CSS3, angular material
Knowledge of CI/CD tools and processes preferred
Knowledge of Kubernetes and Docker preferred
Knowledge of Oracle DB and SQL required. PL/SQL experience preferred.
Knowledge of cloud architecture (Azure) and innate drive to understand how digital trends can be applied to Quest strongly preferred
Experience with log analysis tools, especially Splunk, preferred
Ability to work well with people and be both highly motivated and motivating
Experience in development of distributed/scalable systems and high-volume transaction applications
Experience Scrum, Kanban, and Waterfall SDLC methodologies preferred
Good verbal and written communication skills.
Passion for developing products that provide a great customer experience.
Desire to understand Quest's business and ensure solutions are clearly linked to the organization's strategy and goals for optimal performance.
Continuously monitor industry trends to guide and influence work focus to promote strategic alignment of core business processes.
Adaptable with ability to foresee and proactively adjust to leading edge technical trends. Sees change as an opportunity
We are working with a Government client who are looking for a remote Senior Software Engineer on an initial 6 month contract to start ASAP. Yow will be responsible for ensuring best practices are adhered to across the department and guiding teams on how to deliver quality software products.
You will assist in the design of software products in collaboration with Architecture and Engineering principles. With a focus on operational stability, robustness, resilience, availability and quality you will be accountable for the code your teams produce.
• Design and lead the strategies for building reusable libraries and services.
• Own the development of medium-long term strategies for product lines and the Software Engineering Community;
• Identify and support the resolution of infrastructure faults;
• Provide 3rd line support on products developed, including out of hours support as and when required;
• Lead multiple Software Engineering teams providing technical leadership and guidance. Including coaching and mentoring your team and their professional development;
• Contribute and set strategic direction for product team and the wider Software Engineering community;
• Lead the collaboration & sharing of knowledge and good practice with the wider software engineering community;
• Lead and support community discussions about best practice within Software Engineering.
Technical Skills Senior Dev Ops Engineer
Programming & build (DDaT) Collaborates with others when necessary to review specifications and uses these agreed standards and tools to design, code, test, correct and document programmes or scripts of medium to high complexity, using the right standards and tools.
User Centred Analysis (DDaT) Understands the difference between user needs and desires of the user. Has experience in meeting user needs across a variety of channels. Able to integrate digital analytics with qualitative data, such as user surveys and user research, to develop hypotheses for testing. Can offer recommendations on the best tools and methods to be used. Able to collaborate with user researchers and can sell/represent users internally. Understands the difference between user needs and desires of the user. Able to champion user research to focus on all users. Can prioritise and defines approaches to understand the user story, guiding others in doing so.
Systems Integration (DDaT) Defines and designs the integration build. Able to co-ordinate build activities and understands how to undertake and support integration testing activities. (Level 3)
Service Focus (DDaT) Sees the bigger picture by taking groups of services, investigating how to get the best of underlying services.
Modern Standards Approach (DDaT) Uses a modern standard approach competently and guides others in so doing.
Systems Design (DDaT) Designs systems characterised by medium levels of risk, impact and business or technical complexity. Selects appropriate design standards, methods and tools and ensures they are applied effectively. Reviews the systems designs of others to ensure selection of appropriate technology, efficient use of resources and integration of multiple systems and technology.
Development languages Java Mandatory experience in one or more development languages
Database management Node.js
Mandatory experience in one or more relational database management tools
SQL tuning optional
Kernel tuning mandatory
Explain plans optional
Patching and upgrade optional at Associate Mandatory at Working and above
Meet Recovery Point Objectives Mandatory (one or more)
Meet Recovery Time Objectives mandatory at working and above (one or more)
L2/L3 Database Build
Build and test interfaces between systems
Spring framework Spring Boot optional at Associate and Working, Mandatory at Practitioner and above (one or more)
Development practice Continuous Delivery Optional
Testing Test Driven Development Mandatory experience in one or more TDD tools
Automated test frameworks Mandatory
Linux Operating Systems Use, operate, patch and secure Mandatory
Collaboration tools Jira Optional
Behaviour Driven Development Cucumber Optional
Micro-Service Architecture Develop Optional
API design and open standards RESTful APIs Mandatory
Security OWASP Top Ten Mandatory
Denial of Service
Cross Site Request Forgery
High Availability products EDB failover manager Mandatory
RPC concepts and transport mechanisms HTTP Mandatory
We are looking for someone who enjoys being involved in multiple layers of the application stack. If you had to choose, you’d rather be coding. But ... your experience has led you to realize that SQL Server performance and maintenance is key. So, you’ve mastered what you need to know to keep the SQL side of things humming along.
We’re seeking a hands-on, dedicated C# and SQL developer who is driven to push their technical skills and knowledge; someone who is not looking for a typical desk job. The closer you are to being a full-stack developer, the better. We also need you to have cloud platform experience, preferably with Azure. We don't expect that you are the master of all things Azure, SQL or C#; however, we need you to have the desire and confidence to figure it out, mostly by your lonesome.
We work with different clients who serve a variety of industries, so one month you might be helping to migrate a company’s systems to the cloud, the next month you might be developing a data warehouse, and still the next month you may be developing a web application. There is a ton of opportunity for a variety of innovative projects!
We're a small company, but we've landed gigs serving some big brands. In general, our company is on two tracks. We run a consulting company that helps other companies solve their problems, whatever those might be. And, we are building a war chest to self-fund a series of startups. If you like a startup environment, then this might be a good fit.
Please send your resume and ask questions. Feedback will be provided within a day or two.
Keywords: dotnet core, node.js, azure, git, github, visual studio, rest api, web api, mongodb, sql, sql toolbelt, trello, slack, dapper
Must be a good person. Humble, yet confident in your abilities, and able to work through both merge conflicts and people conflicts.
Short Coding Test - Part 1
Let's say you need a sequence of numbers that can be used with LINQ for the purpose of some algorithm (e.g., 1, 2, 3,...). You can get an enumerator that can provide the sequence of numbers with something like 'Enumerable.Range(1, 100)'.
That method returns an IEnumerable that generates that sequence on-the-fly without every actually creating a proper data structure to hold all elements of the sequence.
Now, let's say you had a dependency that required this sequence to be randomly accessed via an IList interface. Can you implement an IList that makes random access to a just-in-time return of the value in each "element" of the list? (so … um, ToList() is not a valid answer here)
Here's one test to help gauge your implementation success:
// Given a list of numbers ranging from 100 to 200
var list = new Listify(100, 200);
// When I access index position 50
var val = list;
// Then I should get back a value of 150
Short Coding Test - Part 2
Now, we need to hook up that IList interface to do something super useful via a “microservice” (#buzzwords):
Once you have it deployed, share the working Azure link and GitHub repo link.
If you want bonus points, or just for fun, set up the GitHub webhook integration so that your endpoint auto-deploys to Azure after each commit. : )
Answer as many of these as you like and post them in a gist on Github to share your responses with me to review … this really saves everyone a LOT of time:
Node Typescript Angular React Vue Spark Hadoop SQL Excel Python Pandas R Linux Mac Windows Jasmine Docker Kubernetes .NET C# NUnit Go PostgreSQL MySQL SQL Server SQLite bash PowerShell MongoDB Azure AWS Google Cloud Platform SQLCLR SQL Cursors CTEs SQL Window Functions Table Valued Parameters Ola Hallengren SSIS SSRS Power BI ETL Encryption AutoMapper SQLite
Job Types: Full-time, Contract
Pay: $55.00 - $65.00 per hour