Full Time

Software Engineer - Python, AWS

Mainz Brady Group
$80,000 - $130,000* / year (about $38–$63 an hour)

Job Description

This job was posted over 30 days ago, so it has most likely closed. See newer jobs like it.

Written by AI from the job title and company, not by Mainz Brady Group, so some details may not match this job. The employer's own page has the real description.

Job Overview

The Software Engineer specializing in Python and AWS at Mainz Brady Group will be responsible for designing, developing, and maintaining scalable software solutions that leverage cloud technologies. This role involves collaborating with cross-functional teams to gather requirements and translate them into efficient software designs, whilst ensuring high performance and reliability. The ideal candidate will demonstrate a strong proficiency in Python programming, AWS architecture, and possess a deep understanding of software engineering principles.



Job Responsibilities

  • Develop, test, and implement software applications using Python in an AWS environment.
  • Collaborate with product managers and other stakeholders to analyze user requirements and define specifications.
  • Engage in the full software development lifecycle, including design, coding, testing, deployment, and maintenance.
  • Optimize application performance and ensure scalability to accommodate varying workloads.
  • Implement cloud-based solutions and integrate third-party services as required.
  • Participate in code reviews and provide constructive feedback to peers.
  • Document application architecture, processes, and user guides accurately.
  • Stay updated on emerging technologies and industry trends to enhance software development practices.


Qualifications

  • Bachelor's degree in Computer Science, Software Engineering, or a related field.
  • Proven experience in software development using Python.
  • Strong understanding of AWS services and architecture.
  • Experience with web frameworks and APIs (e.g., Flask, Django, REST).
  • Solid understanding of database management systems (SQL and NoSQL).
  • Familiarity with version control systems, preferably Git.
  • Excellent problem-solving skills and attention to detail.
  • Strong communication skills and ability to work collaboratively in a team environment.


Technologies & Tools

This position will involve working with a variety of technologies and tools, including but not limited to Python programming language, AWS cloud services (such as EC2, S3, Lambda, and RDS), container orchestration tools (like Docker and Kubernetes), as well as database technologies including MySQL and MongoDB. Proficiency with tools for code management and collaboration, such as GitHub or Bitbucket, is also essential.



Ideal Candidates

The ideal candidates for this role will possess a strong foundation in software engineering practices, coupled with a genuine passion for technology and innovation. They should be highly motivated, adaptable, and able to navigate challenges with a growth mindset. Effective communicators who can articulate technical concepts clearly to both technical and non-technical stakeholders will thrive in this position. A strong desire for continuous learning and staying abreast of technological advancements will further enhance their success at Mainz Brady Group.

In September there were 7.5 million job openings in the US, and 7.1 million people out of work and looking, says the Bureau of Labor Statistics. The job market now →

View Similar Jobs

Matches Jobs

Similar jobs which you may be interested in. Typically using your existing skillset.