TEKsystems is a leading provider of business and technology services, seeking a Software Engineer with senior to advanced-level skills in Java, Python, AWS Cloud, and full-stack development. The role focuses on full-stack development, mentoring junior developers, and collaborating with cross-functional teams to deliver innovative solutions that meet business goals.
Responsibilities:
- Apply software engineering principles to design, implement, configure, and optimize solutions for applications, databases, test automation tools, and Commercial Off the Shelf (COTS) products
- Partner with product owners and customers to develop innovative solutions that meet business goals
- Review and analyze business and technical requirements and implement technical solutions to fulfill those requirements
- Strong problem solving, oral and written communication skills, including experience with executive presentations
- In-depth knowledge of current technology, industry standards and frameworks, information management & emerging technology trends and industry developments
- Work with a multidisciplinary team of full-stack developers
- Create unit tests as part of Continuous Development practices
- Conduct peer code reviews, provide recommendations, and collaborate with peers to enhance software coding practices
- Fix bugs and support QA, UAT, and Production phases of releases
- Foster and apply an agile mindset enabling high-performing teams
- Provide coaching, education, and advocate for development best practices
Requirements:
- Senior to advanced-level skills in Java
- Senior to advanced-level skills in Python
- Senior to advanced-level skills in AWS Cloud
- Full-stack development experience
- Strong problem solving skills
- Oral and written communication skills
- Experience with executive presentations
- In-depth knowledge of current technology, industry standards and frameworks
- Information management & emerging technology trends and industry developments
- Experience working with a multidisciplinary team of full-stack developers
- Ability to create unit tests as part of Continuous Development practices
- Experience conducting peer code reviews
- Ability to provide recommendations and collaborate with peers to enhance software coding practices
- Experience fixing bugs and supporting QA, UAT, and Production phases of releases
- Ability to foster and apply an agile mindset enabling high-performing teams
- Experience providing coaching, education, and advocating for development best practices
- Experience with SQL
- Experience with Git
- Experience with Apache Spark
- Experience with JavaScript
- Experience with Pyspark
- Experience with Grafana
- Experience with Angular
- Advanced experience with multiple programming languages including Java, JavaScript, and Python
- Advanced knowledge of cloud-based platforms like AWS and the ability to learn new platforms
- Strong experience with Apache Spark for large-scale data processing
- Familiarity with optimizing AWS Glue jobs for performance and cost-efficiency
- Proficiency with PySpark including DataFrames, Spark SQL, and Spark Streaming
- Experience with orchestration tools such as Apache Airflow
- Ability to quickly become proficient in any new languages and/or development related tools
- Experience with application observability and monitoring across disparate tools and services