Our client is looking for a talented Senior Software Engineer in Northeast Atlanta.
Senior Software Engineer
This position will design, develop, debug, test and maintain software programs for a variety of environments, with a focus on desktop, web, and mobile applications.
The ideal candidate will be capable of designing scalable software systems and influencing architectural decisions while mentoring junior team members.
Essential Functions
Software Development & Architecture:
Develops software solutions by studying information needs; conferring with users; studying systems flow, data usage, and work processes; following an agile software development lifecycle Determines operational feasibility by evaluating analysis, problem definition, requirements, solution development, and proposed solutions Designs software systems that scale to tens of thousands of users Actively develops and/or influences system architectural design Produces maintainable, testable, extensible, clean, well-documented code according to system design Documentation & Implementation:
Documents and demonstrates solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments and clear code Prepares and installs solutions by determining and designing system specifications, standards, and programming Maintains and publishes new releases for existing software products Process Improvement & Analysis:
Improves operations by conducting systems analysis, recommending changes in policies and procedures Provides information by collecting, analyzing, and summarizing development and service issues Develop time estimates for development tasks Team Leadership & Development:
Supports and develops software engineers by providing advice, coaching and educational opportunities Participate in code review Use revision control and bug tracking systems Professional Growth:
Updates job knowledge by studying state-of-the-art development tools, programming techniques, and computing equipment; participating in educational opportunities; reading professional publications; maintaining personal networks; participating in professional organizations Protects operations by keeping information confidential Accomplishes engineering and organization mission by completing related results as needed Required Qualifications
Education:
B.S or M.S. in Computer Science, Computer Engineering or related field Experience & Core Skills:
Self-motivated software developer with a strong desktop applications background and/or web and mobile application development experience who is capable of also writing for embedded platforms 7-10 years hands-on programming experience required Experience writing code for both compiled and interpreted languages Expert-level programming capability in at least one language is required Familiarity with both object-oriented and scripting languages Strong understanding of software development methodologies Professional Attributes:
Detail oriented, highly organized, able to multi-task, and good interpersonal skills Experience working with revision control systems, build systems, and working within a team environment Preferred Qualifications
Software packaging and deployment experience preferred Web application development experience in (HTML5/CSS/JavaScript), server-side programming